最佳答案
我做了一个相当简单的直方图
results.val1.hist(bins=120)
这很好,但是我真的想在 y 轴上有一个对数刻度,我通常(可能不正确)是这样做的:
fig = plt.figure(figsize=(12,8))
ax = fig.add_subplot(111)
plt.plot(np.random.rand(100))
ax.set_yscale('log')
plt.show()
如果我用“熊猫”命令替换 plt
命令,那么我得到:
fig = plt.figure(figsize=(12,8))
ax = fig.add_subplot(111)
results.val1.hist(bins=120)
ax.set_yscale('log')
plt.show()
结果会产生许多相同错误的副本:
Jan 9 15:53:07 BLARG.local python[6917] <Error>: CGContextClosePath: no current point.
我确实得到了一个对数尺度的直方图,但它只有条形图的顶部线条,没有垂直的条形图或颜色。是做错了什么,还是熊猫不支持?
从保罗 H 的代码,我增加了 bottom=0.1
到 hist
调用修复的问题,我猜有一些除以零的东西,或东西。