Matplotlib 直方图,频率为千
我在 matplotlib 中绘制了一个直方图,其中包含大约 260,000 个值左右。
问题是直方图上的频率轴(y 轴)达到很高的数字,例如 100,000...我真正想要的是让 y 标签为数千,所以而不是,例如:
100000
75000
50000
25000
0
要得到这个:
100
75
50
25
0
然后我可以简单地将 y 轴更改为“频率 (000s)”——这样更容易阅读。任何人对如何实现这一目标有任何想法吗?
I have a histogram I'm drawing in matplotlib with some 260,000 values or so.
The problem is that the frequency axis (y axis) on the histogram reaches high numbers such as 100,000... What I'd really like is to have the y labels as thousands, so instead of, for instance:
100000
75000
50000
25000
0
To have this:
100
75
50
25
0
And then I can simply change the y axis to "Frequency (000s)" -- it makes it much easier to read that way. Anyone with any ideas how that can be achieved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 matplotlib.ticker.FuncFormatter:
产量
Use matplotlib.ticker.FuncFormatter:
yields
只需在输入之前自行转换这些值即可。在 numpy 中,您可以只使用
array/1000
而不是array
。Just convert the values yourself before they are entered. In numpy, you can do just
array/1000
instead ofarray
.