Skip to main content
 首页 » 编程设计

python之刻度线标签修改;如何在标签上添加任意刻度:

2025年05月04日8sky-heaven

我想要修改刻度标签的文本。在“ 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)