勾选标签修改;如何在标签上添加任意刻度:

时间:2014-01-26 18:52:07

标签: python matplotlib placement

我有一个图,我想修改刻度标签的文字。在“Matplotlib - 修改刻度标签文本”主题中,此问题已得到解决。但是,我还想把“测试”刻度放在任意点上,让我们说“0.7”。我想知道,如果有任何办法,最好不要使用注释。

关于该主题的建议代码如下:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.canvas.draw()
labels = [item.get_text() for item in ax.get_xticklabels()]
labels[1] = 'Testing'
ax.set_xticklabels(labels)
plt.show()

1 个答案:

答案 0 :(得分:1)

在这种情况下,您必须设置刻度位置,然后设置标签:

ticks = ax.get_xticks()
ticks = np.union1d(ticks, [0.7])
ax.set_xticks(ticks)
ax.set_xticklabels(newlabels)