python+;matplotlib:如何制作一个包含1条和2条的条形图?

python+;matplotlib:如何制作一个包含1条和2条的条形图?,python,python-2.7,matplotlib,diagram,Python,Python 2.7,Matplotlib,Diagram,我正在寻找一个选项来创建一个条形图,它结合了1个条形图(每个索引)和2个条形图 大概是这样的: 我可以伪造一个2条形图,将0放在第一组条形图上,然后手动绘制一个条形图。。。但是有没有更优雅的方法呢 谢谢您可以根据需要进行调整,但这里的关键是引入了条宽的第三个参数。我们可以使用它并缩放x坐标来创建您想要的效果 import numpy as np import pylab as plt bar_width = 0.3 plt.bar([0,],[3,],2*bar_width,color='

我正在寻找一个选项来创建一个条形图,它结合了1个条形图(每个索引)和2个条形图

大概是这样的:

我可以伪造一个2条形图,将0放在第一组条形图上,然后手动绘制一个条形图。。。但是有没有更优雅的方法呢


谢谢

您可以根据需要进行调整,但这里的关键是引入了条宽的第三个参数。我们可以使用它并缩放x坐标来创建您想要的效果

import numpy as np
import pylab as plt

bar_width = 0.3

plt.bar([0,],[3,],2*bar_width,color='k',alpha=.7)

X = np.array([1,2,3])
Y0 = [2,5,7]
Y1 = [5,3,1]

plt.bar(X,Y0,bar_width,color='b',alpha=.7)
plt.bar(X+bar_width,Y1,bar_width,color='r',alpha=.7)

plt.show()

你所描述的是正确的方法。