2

我有一个图,我想修改刻度标签的文本。在“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()
4

1 回答 1

1

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

ticks = ax.get_xticks()
ticks = np.union1d(ticks, [0.7])
ax.set_xticks(ticks)
ax.set_xticklabels(newlabels)
于 2014-01-26T20:10:15.800 回答