matplotlib的简单使用

先记录最简单使用,后续陆续补充
'''
import matplotlib.pyplot as plt

x,y = range(5),range(5)

第一种(直接绘图,只有一张图)

plt.scatter(x,y)
plt.title('第一种方式')

如遇到中文乱码问题:网上方案很多

plt.show()

第2种方式(绘画子图)

plt.subplot(1,2,1) #直接申明子图位置
plt.scatter(x,y)
plt.subplot(1,2,2)
plt.scatter(x,y)
plt.suptitle('第2种方式') # 所有子图总标题
plt.show()

第3种方式(直接创建所有子图)

fig,(ax1,ax2) = plt.subplots(1,2)
ax1.scatter(x,y)
ax2.scatter(x,y)
plt.suptitle('第三种方式')
plt.show()

各种图表API

fig,(ax1,ax2) = plt.subplots(1,2)

ax1.fill_betweenx(y,0,x) # fill_betweenx(self, y, x1, x2=0, where=None,step=None, interpolate=False, **kwargs)

ax2.fill_between(x,0,y) # .fill_between(self, x, y1, y2=0, where=None, interpolate=False,step=None, **kwargs)

ax1.text(3,0.5,'添加文本',color='g') # .text(x,y,str,),图中加入文本
ax2.axvline(3,0,5,color='r') # axvline(self, x=0, ymin=0, ymax=1, **kwargs) 添加垂直于轴水平线

plt.suptitle('填充图')
plt.show()

'''

结果如下:




posted @ 2021-08-24 09:15  旁人怎会懂  阅读(51)  评论(0编辑  收藏  举报