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.执行效果为
3.上下重叠的为
代码为:
import numpy as np import matplotlib.pyplot as plt from pylab import * mpl.rcParams['font.sa