我有以下情节:
import matplotlib.pyplot as plt
fig2 = plt.figure()
ax3 = fig2.add_subplot(2,1,1)
ax4 = fig2.add_subplot(2,1,2)
ax4.loglog(x1, y1)
ax3.loglog(x2, y2)
ax3.set_ylabel('hello')
我希望能够创建坐标轴标签和标题,不仅是为两个子批次中的每一个子批次,而且也为跨越两个子批次的公共标签。例如,由于两个绘图都有相同的轴,我只需要一组x和y轴标签。不过,我确实希望每个子批次都有不同的标题。
我试了几件事,但都没有成功
如果不尝试导出矢量图形,或者设置了matplotlib后端以忽略无色轴,则廖文伟的回答是好的;否则隐藏的轴将显示在导出的图形中。
我的答案
suplabel
与使用fig.text
函数的fig.suptitle
类似。因此,没有斧头艺术家被创造和无色。 但是,如果您尝试多次调用它,您将得到相互添加的文本(正如fig.suptitle
所做的那样)。廖文伟的回答不是,因为fig.add_subplot(111)
如果已经创建了同一个Axes对象,那么它将返回该对象。我的函数也可以在创建绘图后调用。
一种使用
subplots
的简单方法:您可以创建一个覆盖两个子块的大子块,然后设置公共标签。
另一种方法是使用fig.text()直接设置公共标签的位置。
相关问题 更多 >
编程相关推荐