matplotlib绘制重叠条形图

1.matplotlib绘制重叠条形图

 

import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif']=['SimHei']
mpl.rcParams['axes.unicode_minus']=False

x = [50, 69, 58, 12, 39, 75]
y = [101, 25, 10 ,12, 300, 90]
index = np.arange(1,7,1)
width = 0.2

plt.bar(x=index, height=x, width=width, color='yellow', label=u'汽车销售')
plt.bar(x=index + width, height=y, width=width, color='green', label=u'电脑销售')  # width=index+width 表示从向右x平移width的单位,刚好靠在一起
plt.xlabel('2019年')
plt.ylabel('销售数量')
plt.title('2019年销售报告')
plt.legend(loc='best')
plt.show()

2.执行效果为

matplotlib绘制重叠条形图

 

3.上下重叠的为

代码为:

import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sa