首页 > 解决方案 > 在 x 和 y 轴上具有对数刻度的 python 直方图

问题描述

我正在尝试绘制 48103 个正整数列表的直方图,范围从 1 到超过 400,000。如果我使用默认设置,我会得到以下完全无用的情节:

在此处输入图像描述

以下问题解释了如何使 x 轴对数: plotting a histogram on a Log scale with Matplotlib

但我认为这还不够。我也需要使y轴对数。

我怎么做?

谢谢

标签: pythonhistogram

解决方案


好的,这有效:

plt.hist(data,bins=[1,10,100,1000,10000,100000,1000000])
plt.xscale('log')
plt.yscale('log')
plt.show()```

推荐阅读