热线电话:13121318867

登录
2019-04-04 阅读量: 651
ax.set_title和plt.title是否等价?

问题描述:

请问二者是否等价?如果等价,是什么原因?

一:

  1. import matplotlib.pyplot as plt
  2. x=[1,2,3,4,5]
  3. y=[3,6,7,9,2]
  4. fig,ax=plt.subplots(1,1)
  5. ax.plot(x,y,label='trend')
  6. ax.set_title('title test',fontsize=12,color='r') #r: red
  7. plt.show()

二:

  1. import matplotlib.pyplot as plt
  2. x=[1,2,3,4,5]
  3. y=[3,6,7,9,2]
  4. fig,ax=plt.subplots(1,1)
  5. ax.plot(x,y,label='trend')
  6. plt.title('title test',fontsize=12,color='r') #r: red
  7. plt.show()

答案解析:

通常的说,plt.XX之类的是函数式绘图,通过将数据参数传入plt类的静态方法中并调用方法,从而绘图。fig,ax=plt.subplots()是对象式编程,这里plt.subplots()是返回一个元组,包含了figure对象(控制总体图形大小)和axes对象(控制绘图,坐标之类的)。进行对象式绘图,首先是要通过plt.subplots()将figure类和axes类实例化也就是代码中的fig,ax,然后通过fig调整整体图片大小,通过ax绘制图形,设置坐标等等。

16.1763
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子