移动matplotlib中的轴文本

2024-05-16 03:29:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试移动matplotlib中的轴标签。我原以为这会管用,但却行不通:

import matplotlib.pyplot as plt
plt.figure(0)
xlbl = plt.xlabel("foo")
pos = xlbl.get_position()
pos = (pos[0], pos[1] + 1)
xlbl.set_position(pos)
plt.draw()

但是,这确实有效(在x轴上相对于y轴移动):

^{pr2}$

我到处找遍了,只找到了一个涉及rcParams的解决方案。这是一个不需要的解决方案,因为它会影响图表中的所有标签。我只想移动一个标签。在

谢谢!在


Tags: posimportgetfoomatplotlibaspositionplt
1条回答
网友
1楼 · 发布于 2024-05-16 03:29:36

尝试使用set_label_coords

import matplotlib.pyplot as plt
plt.figure(0)
xlbl = plt.xlabel("foo")
pos = xlbl.get_position()
pos = (pos[0]+0.3, pos[1]+0.5)
ax = plt.gca()
ax.xaxis.set_label_coords(pos[0], pos[1])
plt.draw()
plt.show()

enter image description here

相关问题 更多 >