首页 > 解决方案 > 摆脱 Ticker Formatter 中的小数

问题描述

当我使用 Ticker 库向我的图表添加百分比和美元符号时,它会自动添加我不想要的小数。知道如何摆脱这些吗?这是我的代码片段。

plt.yticks(np.arange(0, 13, 2))
plt.xticks(np.arange(0, 501, 50))
yticks = ax.yaxis.get_major_ticks()
yticks[0].label1.set_visible(False)
plt.gca().yaxis.set_major_formatter(mtick.PercentFormatter())
formatter = mtick.FormatStrFormatter('$%1.2f')
ax.xaxis.set_major_formatter(formatter)

在此处输入图像描述

标签: pythonmatplotlib

解决方案


你要求小数:

formatter = mtick.FormatStrFormatter('$%1.2f')

in 点后面的部分%1.2f指定小数位数,点前面的数字给出输出的最小宽度。对于最简单的情况%.0f应该足够了。

PercentFormatter 有一个参数decimals来控制位置的数量:

plt.gca().yaxis.set_major_formatter(mtick.PercentFormatter(decimals=0))

推荐阅读