假设我有一组数据点,我想用matplotlib和Python 3绘制它们。但是,如果添加一些附加信息(或元数据),则可以更好地理解这些点。此元数据只是文本。
有没有一种打印图形的方法,其中有一些空间保留给这样的文本数据?(见图2)。例如)

发布于 2016-03-15 23:11:10
您可以使用subplots_adjust(bottom=0.3) (或bottom的任意值)在图的底部添加一些空格。
然后使用fig.text在下面的空白处添加文本。
import matplotlib.pyplot as plt
fig,ax = plt.subplots(1)
fig.subplots_adjust(bottom=0.3)
ax.plot(range(10))
fig.text(0.1,0.20,'Temp: 77K')
fig.text(0.1,0.15,'V_1: 22.4V')
fig.text(0.1,0.10,'V_1: 22.4V')
fig.text(0.1,0.05,'pump: 1064nm')
plt.show()

发布于 2016-03-15 23:17:08
另一种方法是创建图形和轴,隐藏其中一个轴,但仍然使用它的text方法来放置元数据。此方法使用绘图坐标,例如,要获得居中文本,请执行以下操作:
fig, ax = plt.subplots(2,1)
ax[1].axis('off')
ax[1].text(0.5, 0.5, 'Your-plot-metadata', ha='center', va='center')将产生:

文本在隐藏轴上居中。如果你想改变这些图的比例,可以看看gridspec。
我知道matplotlib也支持tables,如果它比ax.text()更适合你的话。
https://stackoverflow.com/questions/36014887
复制相似问题