我想要修改刻度标签的文本。在“ 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()
请您参考如下方法:
在这种情况下,您必须设置刻度位置,然后设置标签:
ticks = ax.get_xticks()
ticks = np.union1d(ticks, [0.7])
ax.set_xticks(ticks)
ax.set_xticklabels(newlabels)
