1.绘制散点图
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,2*np.pi,100)
y=np.sin(x)+np.random.rand(len(x))
plt.figure(figsize=(9,5))
plt.title('sin散点图')
plt.xlabel('x轴'),plt.ylabel('y轴')
plt.scatter(x,y,c='g',marker='o')
plt.show()
2.一幅画布绘制多条线
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']='SimHei'#正常显示中文
plt.rcParams['axes.unicode_minus']=False
x=np.linspace(0,2*np.pi,100)
y=np.sin(x)+np.random.rand(100)
plt.figure(dpi=120)#像素设置
plt.title('曲线图')
plt.xlabel('x轴'),plt.ylabel('y轴')
#plt.xlim(0,1)#设置x轴的范围
plt.plot(x,y,'r--')#绘制折线图
plt.plot(x,np.sin(x),'g')#绘制曲线图
plt.legend(['y=x^2','y=x^4'])#绘制图例
#plt.savefig(r'D:\smallpdf\picture.png')
plt.show()#显示图形
输出结果
3.绘制柱状图
import matplotlib.pyplot as plt
data=[5,20,15,10]
plt.bar(range(1,5),data)
plt.title('本年销售情况分析$\pi$,y=kx+b,latex表示$y=kx+b$')#支持latex表示
plt.ylabel('销售额(万元)')
for i,j in zip(range(1,5),data):
plt.text(i,j,s='%d'%j,
ha='center',
va='bottom')#柱状图依次添加上标
plt.xticks(range(1,5),['一季度','二季度','三季度','四季度'])
plt.show()
4.绘制饼图
data=[146,367,478,220]
plt.pie(data,
autopct='%.2f%%',
labels=['一季度', '二季度','三季度','四季度'],
explode=[0.2,0,0,0])
plt.title('各季度情况')
plt.show()
5.绘制圆环图
data=[146,367,478,220]
plt.pie(data,
autopct='%.2f%%',
labels=['一季度', '二季度','三季度','四季度'],
wedgeprops=dict(width=0.6))
plt.title('各季度情况分析')
plt.show()