- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
13小时前关门了。
Improve this question
如何显示下图中的y标签?. Matplotlib剪切一些y标签。
fig, ax = plt.subplots(1,1,figsize = (8,5))
sumsqrt_data ={'PI-ZN' : PI_ZN, 'PI-CHR' : PI_CHR, 'PI-AMIGO' : PI_AMIGO, 'PI-IMC' : PI_IMC, 'PI-SIMC' : PI_SIMC}
courses = list(['PI-ZN', 'PI-CHR', 'PI-AMIGO', 'PI-IMC', 'PI-SIMC'])
values = list([9975.229678280088, 16002.075925234263, 13022.883821302505, 11142.898237215246, 7633.880494079887])
ax.bar(courses, values)
ax.set_yscale('log')
1条答案
按热度按时间qni6mghb1#
在这种特殊情况下,由于y值的范围非常有限,对数标度似乎会增加混乱,而不是使图更容易解释。
您可以向对数刻度的y轴添加更多刻度,例如通过
MultipleLocator
。或者你可以只使用标准的线性刻度。或者,你可以减少条形的底部。函数
ax.bar_label
注解各个高度。