import numpy as np
import matplotlib.pyplot as plt
- 添加标题
plt.title('this is a title')
- 添加文字
plt.text(-2.5,30,'function text')
- 添加注释
plt.annotate(text,xy=(x,y),xytext=(a,b)) text为注释内容,xy为注释点位置,xytext以注释点位置为原点的位置
plt.annotate('这是一个示例注释',xy=(0,1),xytext=(-2,22))
- 设置坐标轴名称
plt.xlabel('x轴')
plt.ylabel('y轴')
- 添加图例
plt.legend(['生活','颜值','工作','金钱'])
- 调整颜色
plt.plot(x,color='g')
plt.plot(x,color='0.5')
plt.plot(x,color='#FF00FF')
plt.plot(x,color=(0.1,0.2,0.3))
- 切换线条样式
plt.plot(x,marker='o')
plt.plot(x,marker='>')
plt.plot(x,marker='s')
- 显示数学公式
plt.text(x,y,r'$\alpha \beta \pi \lambda \omega$',size=25)
- 显示网格
plt.grid()
plt.grid(color='g',linewidth='1',linestyle='-.')
- 调整坐标轴刻度
plt.locator_params(nbins=20)
plt.locator_params('x',nbins=20)
plt.locator_params('y',nbins=20)
- 调整坐标轴的范围
plt.axis([xmin,xmax,ymin,ymax])
or
plt.xlim(xmin,xmax)
plt.ylim(ymin,ymax)
- 调整日期自适应
plt.gcf.autofmt.x_date()
- 添加双坐标轴
plt.twinx()
plt.plot(secondary_y=True)
- 填充区域
plt.plot(x,y1)
plt.fill(x,y1,'g')
plt.fillbetween(x,y1,y2,where=y1>y2,interploate=True)
- 更换主题
print(plt.style.available)
plt.style.use('style_name')
- 多个子图
fig,axes=plt.subplots(2,2)
ax1,ax2,ax3,ax4=axes.ravel()
ax1.plot(x,y1)
ax2.plot(x,y2)
ax3.plot(x,y3)
ax4.plot(x,y4)
axes[0,0].plot(x,y1)
axes[0,1].plot(x,y2)
axes[1,0].plot(x,y3)
axes[1,1].plot(x,y4)
fig.savefig('yourfilename.png')
plt.show()
- 解决显示中文问题
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
- 更改x轴刻度
plt.xticks([2*i+1 for i in range(num+1)],xlabels)
- 直方图
plt.hist(x=np.array(f), bins=10, normed=True)
- 保存到本地
plt.savefig("fig_path.png")
- 绘制饼图
labels = ['Frogs','Hogs','Dogs','Logs']
sizes = [15,20,45,10]
colors = ['yellowgreen','gold','lightskyblue','lightcoral']
plt.pie(sizes, labels=labels,colors=colors,autopct='%1.1f%%')
plt.axis('equal')
plt.show()