尝试
plt.yscale('log', nonposy='clip')http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.yscale
问题在于小节的底部位于y =
0,默认值是
log(0)在进行对数转换时掩盖无效点(->未定义)(有讨论更改此点,但是我不记得是哪种方法)因此,当它尝试为您的条形图绘制矩形时,其底边被遮罩掉->没有矩形。

尝试
plt.yscale('log', nonposy='clip')http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.yscale
问题在于小节的底部位于y =
0,默认值是
log(0)在进行对数转换时掩盖无效点(->未定义)(有讨论更改此点,但是我不记得是哪种方法)因此,当它尝试为您的条形图绘制矩形时,其底边被遮罩掉->没有矩形。