我有一个小代码,用此代码生成以下图片:

代码1:

hist, rhist = np.histogram(r, bins=40, range=(0, 0.25))
hist = -hist/np.trapz(rhist[:-1],hist)
plt.plot(rhist[:-1], hist)


代码1的输出:


然后,我尝试将绘图设置为具有对数Y轴,以便我可以更清晰地识别小峰。这就是结果。

代码2:

hist, rhist = np.histogram(r, bins=40, range=(0, 0.25))
hist = -hist/np.trapz(rhist[:-1],hist)
plt.semilogy(rhist[:-1], hist)


代码2的输出:


如您所见,我的部分情节消失了。有40个垃圾箱,但是在新的地块中,我只能数15个。任何帮助将不胜感激。我正在使用最新版本的Enthought机盖供学术使用。 E.

更新:我确实找到了一个类似的问题here,虽然老了,死了并且没有答案。

最佳答案

我很确定它不会绘制这些值,因为它们为零。

Log(0)=-无穷大

绘图将使您的图形看起来很垃圾。

关于python - Matplotlib/Pylab-设置对数刻度后,图的一部分消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17665748/

10-12 23:07