Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里

小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotlib绘制柱状图的方法吧,具体如下:
1. 基本的柱状图
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data) plt.show()
plt.bar函数签名为:
bar(left, height, width=0.8, bottom=None, **kwargs)
事实上,left,height,width,bottom这四个参数确定了柱体的位置和大小。默认情况下,left为柱体的居中位置(可以通过align参数来改变left值的含义),即:
(left - width / 2, bottom)为左下角位置(left + width / 2, bottom + height)为右上角位置例如:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar([0.3, 1.7, 4, 6, 7], data, width=0.6, bottom=[10, 0, 5, 0, 5]) plt.show()
2. 设置柱体样式
(1)颜色
通过facecolor(或fc)关键字参数可以设置柱体颜色,例如:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, fc='g') plt.show()
通过color关键字参数 可以一次性设置多个颜色,例如:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, color='rgb') # or `color=['r', 'g', 'b']` plt.show()
(2)描边
相关的关键字参数为:
例如:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, ec='r', ls='--', lw=2) plt.show()
(3)填充
hatch关键字可用来设置填充样式,可取值为:/, \, |, -, +, x, o, O, ., *。例如:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, ec='k', lw=1, hatch='o') plt.show()
3. 设置tick label
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim'] plt.bar(range(len(data)), data, tick_label=labels) plt.show()
4. 堆叠柱状图
通过bottom参数,可以绘制堆叠柱状图。例如:
import numpy as np import matplotlib.pyplot as plt size = 5 x = np.arange(size) a = np.random.random(size) b = np.random.random(size) plt.bar(x, a, label='a') plt.bar(x, b, bottom=a, label='b') plt.legend() plt.show()
5. 并列柱状图
绘制并列柱状图与堆叠柱状图类似,都是绘制多组柱体,只需要控制好每组柱体的位置和大小即可。例如:
import numpy as np import matplotlib.pyplot as plt size = 5 x = np.arange(size) a = np.random.random(size) b = np.random.random(size) c = np.random.random(size) total_width, n = 0.8, 3 width = total_width / n x = x - (total_width - width) / 2 plt.bar(x, a, width=width, label='a') plt.bar(x + width, b, width=width, label='b') plt.bar(x + 2 * width, c, width=width, label='c') plt.legend() plt.show()
6. 条形图
使用barh方法绘制条形图。例如:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.barh(range(len(data)), data) plt.show()
plt.barh方法的签名为:
barh(bottom, width, height=0.8, left=None, **kwargs)
可以看到与plt.bar方法类似。因此堆积条形图和并列条形图的画法与前面类似,不做赘述。
7. 正负条形图
import numpy as np import matplotlib.pyplot as plt a = np.array([5, 20, 15, 25, 10]) b = np.array([10, 15, 20, 15, 5]) plt.barh(range(len(a)), a) plt.barh(range(len(b)), -b) plt.show()
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。
# matplotlib
# 柱状图
# 画柱状图
# 双柱状图
# Python使用matplotlib绘制动画的方法
# python使用matplotlib绘制折线图教程
# python学习之matplotlib绘制散点图实例
# Python通过matplotlib绘制动画简单实例
# Python使用matplotlib绘制多个图形单独显示的方法示例
# python使用matplotlib模块绘制多条折线图、散点图
# python使用matplotlib绘制热图
# Python用 matplotlib 绘制柱状图
# Python matplotlib 绘制散点图详解建议收藏
# python中matplotlib的用法及绘制简单图形详解
# 条形图
# 都是
# 多个
# 不多
# 也可
# 感兴趣
# 朋友们
# 可以通过
# 点击这里
# 可以看到
# 点击查看
# 来看看
# 不做
# 只需要
# 这篇文章
# 大家分享
# 小编
# 值为
# 每组
相关文章:
定制建站流程步骤详解:一站式方案设计与开发指南
如何通过.red域名打造高辨识度品牌网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何在万网开始建站?分步指南解析
如何打造高效商业网站?建站目的决定转化率
如何在云服务器上快速搭建个人网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
深圳网站制作培训,深圳哪些招聘网站比较好?
C#如何序列化对象为XML XmlSerializer用法
如何通过FTP服务器快速搭建网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何快速搭建响应式可视化网站?
想学网站制作怎么学,建立一个网站要花费多少?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星如何快速生成多端适配网站?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何在宝塔面板中修改默认建站目录?
如何在Windows虚拟主机上快速搭建网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
免费网站制作appp,免费制作app哪个平台好?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何生成腾讯云建站专用兑换码?
微课制作网站有哪些,微课网怎么进?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
济南网站制作的价格,历城一职专官方网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
网站制作网站,深圳做网站哪家比较好?
建站主机如何选?高性价比方案全解析
制作网页的网站有哪些,电脑上怎么做网页?
如何通过老薛主机一键快速建站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何快速重置建站主机并恢复默认配置?
网站制作价目表怎么做,珍爱网婚介费用多少?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何登录建站主机?访问步骤全解析
小程序网站制作需要准备什么资料,如何制作小程序?
广州营销型建站服务商推荐:技术优势与SEO优化解析
南京网站制作费用,南京远驱官方网站?
如何在IIS中新建站点并配置端口与物理路径?
c# 服务器GC和工作站GC的区别和设置
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
C++如何使用std::optional?(处理可选值)
*请认真填写需求信息,我们会在24小时内与您取得联系。