函数式绘图最大的好处就是直观(我不觉得简单),即使没多少基础,也能一眼看出来,但如果绘制稍微复杂的图像,或者过子图操作,就不如对象式绘图了。
回到楼主的代码,ax.set_title()是给ax这个子图设置标题,当子图存在多个的时候,可以通过ax设置不同的标题
- import matplotlib.pyplot as plt
- x=[1,2,3,4,5]
- y=[3,6,7,9,2]
- # 实例化两个子图(1,2)表示1行2列
- fig,ax=plt.subplots(1,2)
- ax[0].plot(x,y,label='trend')
- ax[1].plot(x,y,color='cyan')
- ax[0].set_title('title 1')
- ax[1].set_title('title 2')
如果仅仅是调用plt.title()给多个子图上标题,就比较麻烦了
- import matplotlib.pyplot as plt
- x=[1,2,3,4,5]
- y=[3,6,7,9,2]
- # fig,ax=plt.subplots(1,2)
- plt.figure(1)
- plt.subplot(121)# 12表示子图分布:一行2列;最后一个1表示第1个子图,从左往右
- plt.plot(x,y,label='trend')
- plt.title('title 1',fontsize=12,color='r') #r: red
- plt.subplot(122)#第二个子图
- plt.plot(x,y,c='cyan')
- plt.title('title 2')
如果只是绘制一个图片的话,plt.title()和ax.set_title()没什么区别,只是编程范式不同。
最后,我也看了楼主平时的提问,还是建议楼主先把Python的基础语法学扎实些,再细分到具体领域。像面向对象,函数式编程这些Python的基础语法都有的。
PS. 觉得回答可以就赏个币吧