matplotlib python plt barh无法正确显示条形

j8ag8udp  于 2022-12-27  发布在  Python
关注(0)|答案(1)|浏览(170)

如果在www.example.com中绘制,我在第一次绘制水平条形图时遇到问题plt.bar

plt.figure(figsize=(8,5))
plt.bar(range_df.range_start, range_df.cum_trade_vol, width=30)
plt.show()

但如果我们用plt.barh来画

plt.figure(figsize=(8, 5))
plt.barh(range_df.range_start, range_df.cum_trade_vol)
plt.show()

它要么是

或类似:

我认为,问题是因为拥挤的数据留下了太少的空白。我们可以做什么来正确地绘制图表?(因为我们不能用barh设置宽度?或者我们可以吗?)也许另一个绘图包?
请不要重置y轴值,因为当前值很重要

数据可通过https://drive.google.com/file/d/1y8fHazEFhVR_u2KL6uUsBqv0qmXOd2xT/view?usp=share_link下载
笔记本位于:
https://colab.research.google.com/drive/1MbjJE4B-mspDRqCYXnDf8hyFRK_uLmRp?usp=sharing
谢谢

mfuanj7w

mfuanj7w1#

我有点不太明白你在说什么,写水平图的时候去掉了width参数,plt.barh有一个等价的版本是height,试试看

plt.barh(range_df.range_start, range_df.cum_trade_vol, height=30)

相关问题