概述
并列柱状图
# encoding=utf8
'''
并列柱状图
'''
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] # 解决乱码
label=['oppo','vivo','小米','honor']
data=[40,30,20,10]
data2=[20,40,60,80]
x=np.arange(4)+0.3
# 并列柱状图的关键,代表x轴位置
width=0.3
plt.bar(label,data,width,label='今日销量')
plt.bar(x,data2,width,label='昨日销量',color='r')
plt.legend()
plt.title('手机品牌')
plt.xlabel('品牌')
plt.ylabel('销量')
plt.savefig('1.png')
plt.show()
效果如下:
如果要改成并列条形图,只需将plt.bar()都改成plt.barh()就行。
如要1个柱状图和1个折线图组合,将1个plt.bar()改成plt.plot()就行。
多子图
# encoding=utf8
'''
多子图
'''
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 解决乱码
plt.figure(figsize=(10,10)) #创建图形,并设置大小为10 x 10
plt.subplot(2,1,1)#创建子图1(行,列,子图编号)
x1=['oppo','vivo','小米','honor']
y1=[40,30,20,10]
y2=[20,40,60,80]
explode=[0,0,0,0.1]
plt.pie(y1,labels=x1,explode=explode,autopct='%1.1f%%')
plt.axis('equal') # 解决饼图椭圆
plt.subplot(2,1,2)
plt.plot(x1,y2)
plt.show()
效果如下:
最后
以上就是细心茉莉为你收集整理的matplotlib回顾之并列柱状图与多子图绘制的全部内容,希望文章能够帮你解决matplotlib回顾之并列柱状图与多子图绘制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复