最佳答案
长期以来,我一直使用小的子程序来格式化我正在绘制的图表轴:
def format_y_label_thousands(): # format y-axis tick labels formats
ax = plt.gca()
label_format = '{:,.0f}'
ax.set_yticklabels([label_format.format(x) for x in ax.get_yticks().tolist()])
def format_y_label_percent(): # format y-axis tick labels formats
ax = plt.gca()
label_format = '{:.1%}'
ax.set_yticklabels([label_format.format(x) for x in ax.get_yticks().tolist()])
然而,在昨天对 matplotlib 进行了更新之后,当我调用这两个函数中的任何一个时,都会收到以下警告:
UserWarning: FixedFormatter should only be used together with FixedLocator
ax.set_yticklabels([label_format.format(x) for x in ax.get_yticks().tolist()])
为什么会有这样的警告呢? 我无法理解为什么要查看 matplotlib 的文档。