我的图表有两个x轴标签,顶部和底部。顶部标签正在运行到图表的标题中。反正有没有在图表内部贴标签?我在文档中没有看到它。
另一种方法是使用一个凸起的标题,但我不能这样做,因为我的图形是叠加的。下图中的标题将与上面的图表混淆:
Python Matplotlib figure title overlaps axes label when using twiny
答案 0 :(得分:2)
您可以使用set_label_coords
移动轴标签的位置。
您提供的坐标为x
和y
,默认情况下,转换是轴坐标系:因此(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()