绘制直线
绘制折线图
绘制一元二次方程的曲线y=x^2
绘制正弦曲线和余弦曲线
绘制散点图
格式化字符
绘制柱状图
绘制饼状图
绘制直方图
绘制等高线图
绘制三维图
绘制直线
importmatplotlib.pyplotasplt
#将(0,1)点和(2,4)连起来
plt.plot([0,2],[1,4])
plt.show()
绘制折线图
plt.plot(x,y)
eg:importmatplotlib.pyplotaspltx=[1,2,3,4,5]
squares=[1,4,9,16,25]
plt.plot(x,squares)plt.show()
绘制一元二次方程的曲线y=x^2
importmatplotlib.pyplotasplt
#200个点的x坐标
x=range(-100,100)
#生成y点的坐标
y=[i**2foriinx]
#绘制一元二次曲线
plt.plot(x,y)
#调用savefig将一元二次曲线保存为result.jpg
plt.savefig('result.jpg')#如果直接写成plt.savefig('cos')会生成cos.png
plt.show()
绘制正弦曲线和余弦曲线
importmatplotlib.pyplotasplt
importnumpyasnp
#生成x的坐标(0-10的100个等差数列)
x=np.linspace(0,10,100)
sin_y=np.sin(x)
#绘制正弦曲线
plt.plot(x,sin_y)
#绘制余弦曲线
cos_y=np.cos(x)
plt.plot(x,cos_y)
plt.show()
绘制散点图
plt.scatter(x,y)
eg:importmatplotlib.pyplotaspltimportnumpyasnp#画散点图x=np.linspace(0,10,100)#生成0到10中100个等差数
plt.scatter(x,np.sin(x))
plt.show()
绘制柱状图
plt.bar(x,width,align='center',**kwargs)
Parameters:
x:需要传递的数据
width:柱状图的宽度
align:每个柱状图的位置对齐方式
{‘center’,‘edge’},optional,default:‘center’
**kwargs:
color:选择柱状图的颜色
绘制饼状图
plt.pie(x,labels=,autopct=,colors)
Parameters:x:数量,自动算百分比
labels:每部分名称
autopct:占比显示指定%1.2f%%
colors:每部分颜色
绘制直方图
matplotlib.pyplot.hist(x,bins=None)
Parameters:x:需要传递的数据
bins:组距
绘制等高线图
#导入模块
importmatplotlib.pyplotasplt
importnumpyasnpaa
x=np.linspace(-10,10,100)
y=np.linspace(-10,10,100)
#计算x和y的相交点a
X,Y=np.meshgrid(x,y)
#计算Z的坐标
Z=np.sqrt(X**2+Y**2)
plt.contourf(X,Y,Z)
plt.contour(X,Y,Z)
#颜色越深表示值越小,中间的黑色表示z=0.
plt.show()
绘制三维图
使用pyplot包和Matplotlib绘制三维图。
importmatplotlib.pyplotasplt
#导入3D包
frommpl_toolkits.mplot3dimportAxes3D
#创建X、Y、Z坐标
X=[1,1,2,2]
Y=[3,4,4,3]
Z=[1,100,1,1]
#创建画布
fig=plt.figure()
#创建了一个Axes3D的子图放到figure画布里面
ax=Axes3D(fig)
ax.plot_trisurf(X,Y,Z)
plt.show()