将顶部x轴标签放在图形内部

时间:2015-10-19 09:43:21

标签: python matplotlib

我的图表有两个x轴标签,顶部和底部。顶部标签正在运行到图表的标题中。反正有没有在图表内部贴标签?我在文档中没有看到它。

另一种方法是使用一个凸起的标题,但我不能这样做,因为我的图形是叠加的。下图中的标题将与上面的图表混淆:

Python Matplotlib figure title overlaps axes label when using twiny

1 个答案:

答案 0 :(得分:2)

您可以使用set_label_coords移动轴标签的位置。

您提供的坐标为xy,默认情况下,转换是轴坐标系:因此(0,0)(left,bottom)(0.5, 0.5)在中间,等等。

因此,x coord 0.5对文本进行居中,y coord 0.95将标签置于图中,位于顶轴下方。

以下是一个快速示例代码,说明如何执行此操作:

import matplotlib.pyplot as plt

fig=plt.figure()
ax1=fig.add_subplot(111)
ax2=ax1.twiny()

ax1.set_xlabel('xlabel 1')
ax2.set_xlabel('xlabel 2')

ax2.xaxis.set_label_coords(0.5,0.95)

ax1.set_title('my title')

plt.show()

enter image description here