修改刻度标签文本
修改绘图中的刻度标签时,直接使用 label.set_text() 设置文本是无效的。相反,您需要重新绘制画布以确保标签已定位并分配值:
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()
Matplotlib 避免静态定位以允许交互式调整。默认情况下,刻度标签由轴的定位器和格式化程序动态更新。要使标签静态,请使用FixedLocator和FixedFormatter。
或者,考虑使用annotate来注释特定位置,而不是修改刻度标签。
以上是如何正确修改Matplotlib刻度标签文本?的详细内容。更多信息请关注PHP中文网其他相关文章!