matplotlib绘图
程序员文章站
2022-03-01 15:52:08
...
相关资源已上传到百度网盘
链接:https://pan.baidu.com/s/1bVrPdNRxbgp95CJu_I3NoA
提取码:h8oq
import numpy as np
from matplotlib import pyplot as plt
#在一张图中画一条线
def draw_line(ax):
#创建一个图片,‘Line Demo’是名字
#figure=plt.figure('Line Demo')
#创建绘图区域
#创建从0开始,到10结束,10等分的点
x=np.linspace(0,10,10)
y=x**2
#绘图方法
ax.plt.plot(x,y)
#显示图像
#plt.show()
#draw_line()
#在一张图中画3条各不相同的线
def draw_lines(ax):
#figure=plt.figure('Line Demo')
x=np.linspace(0,20,20)
#格式参照同目录下的matplotlib.pyplot.plot()文件夹
ax.plot(x,x,'r--',x,x**2,'bo',x,x**3,'g^')
#plt.show()
#draw_lines()
#在一张图上画点线图
def draw_lineWithdots(ax):
#figure=plt.figure('Line with Dots')
#设定一个随机数的种子
np.random.seed(20200329)
#'-o'线型为实线,makersize'ms=20'标记图形宽度,linewith'lw=2'线宽
#'alpha=0.7'线的透明度,markerfacecolor'mfc='red''标记图形的颜色
ax.plot(np.random.rand(20),'-o',ms=20,lw=2,alpha=0.7,mfc='red')
#plt.show()
#draw_lineWithdots()
#在一张图上画饼图
def draw_pie(ax):
#figure=plt.figure('Line with Dots')
labels='AI','Web','Ops','Spider'
sizes=[40,25,20,15]
explode=[0.1,0,0,0]
ax.pie(sizes,labels=labels,autopct='%1.1f%%',explode=explode,startangle=90)
ax.axis('equal')
#plt.show()
#draw_pie()
#在一张图上画柱状图
def draw_hist(ax):
#figure=plt.figure("Line with Dots")
np.random.seed(20200329)
ax.hist(np.random.rand(30),20,histtype='bar',facecolor='g',alpha=0.75,)
#plt.show()
#draw_hist()
#在一张图上画四张图
figure=plt.figure('Multiple draws demo')
ax1=plt.subplot(221)
ax2=plt.subplot(222)
ax3=plt.subplot(223)
ax4=plt.subplot(224)
draw_lines(ax1)
draw_lineWithdots(ax2)
draw_pie(ax3)
draw_hist(ax4)
plt.show()
上一篇: 支付宝地下室种桃花活动怎么玩?支付宝地下室种桃花活动玩法
下一篇: 绘图matplotlib