如何解决在pandas .plot函数中禁用科学计数法和偏移量
| col1 | col2 | col3 | ...
2020-01-01 | 1 | 300000 | ...
2020-01-02 | 1000 | 600000 | ...
2020-01-03 | 3000 | 50000 | ...
通过以下方式绘制col1 + col2
df[["col1","col2"]].plot()
会显示0到1.0之间的值,并在顶部“ 1e6”处显示此示例中的内容:https://i.stack.imgur.com/tJjgX.png
我想要y轴上的整个值范围,而不需要科学计数法。如何通过pandas .plot()或matplotlib做到这一点?
解决方法
您有几种选择:
选项一:使用Matplotlib
axes=fig.add_axes([0,1,1])
axes.set_xticks() # with list or range() inside
axes.set_yticks() # with list or range() inside
#You can also label the ticks with your desired values
axes.set_xticklabels() # with list or range() inside
axes.set_yticklabels() # with list or range() inside
选项二:更改熊猫设置
pd.set_option('display.float_format',lambda x: '%.3f' % x)
或
pd.options.display.float_format = '{:.2f}'.format
我认为第一种方法更好,因为您只需要用于图形,而不必修改数据框列。
干杯!
,使用.set_ylim([min,max])
设置图的y轴限制
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。