python - 摆脱 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)
解决方案
你要求小数:
formatter = mtick.FormatStrFormatter('$%1.2f')
in 点后面的部分%1.2f
指定小数位数,点前面的数字给出输出的最小宽度。对于最简单的情况%.0f
应该足够了。
PercentFormatter 有一个参数decimals
来控制位置的数量:
plt.gca().yaxis.set_major_formatter(mtick.PercentFormatter(decimals=0))
推荐阅读
- sql - 可以给用户留下反馈的用户的 SQL 表设计
- python-3.x - Flask SQLAlchemy Post请求方法不允许
- amazon-web-services - AmazonMQ 活动/备用模式故障转移时间
- qt - 如何将图像缩放/适合 GraphicsView
- sql-server - 恢复数据库:FROM DISK = 变量 + 字符串 -> '+' 附近的语法不正确
- mysql - SQL 获取最大日期
- android - 加载资源失败:net::ERR_CONNECTION_REFUSED Cordova android
- javascript - jQuery在每个会话间隔后仅加载一次模式
- spring-jms - Solace 集成方法 Apache Qpid JMS 客户端(非 Solace JMS API)或 Solace JMS API
- javascript - Fabric 3.4.0 文本格式