如何在 matplotlib 中绘制多个条形图,当我尝试多次调用 bar 函数时,它们重叠,如下图所示,只能看到最高值红色。如何在 x 轴上绘制带有日期的多个条形图?
到目前为止,我试过这个:
import matplotlib.pyplot as plt
import datetime
x = [
datetime.datetime(2011, 1, 4, 0, 0),
datetime.datetime(2011, 1, 5, 0, 0),
datetime.datetime(2011, 1, 6, 0, 0)
]
y = [4, 9, 2]
z = [1, 2, 3]
k = [11, 12, 13]
ax = plt.subplot(111)
ax.bar(x, y, width=0.5, color='b', align='center')
ax.bar(x, z, width=0.5, color='g', align='center')
ax.bar(x, k, width=0.5, color='r', align='center')
ax.xaxis_date()
plt.show()
我懂了:
结果应该是这样的,但是日期在 x 轴上,条形彼此相邻:
原文由 John Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不知道“y 值也重叠”是什么意思,下面的代码能解决你的问题吗?