Python数据可视化之绘制柱状图和条形图


Posted in Python onMay 25, 2021

一、实验目的:

1.掌握Python中柱状图、条形图绘图函数的使用

2.利用上述绘图函数实现数据可视化

二、实验内容:

1.练习python中柱状图、条形图绘图函数的用法,掌握相关参数的概念

2.根据步骤一绘图函数要求,处理实验数据

3.根据步骤二得到的实验数据,绘制柱状图、条形图

4.练习如何通过调整参数使图片呈现不同效果,例如颜色、图例位置、背景网格、坐标轴刻度和标记等

三、实验过程(附结果截图):

1. 练习python中柱状图、条形图绘图函数的用法,掌握相关参数的概念

(1)练习绘制条形图函数的使用

import matplotlib.pyplot as plt

# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

waters = ('碳酸饮料', '绿茶', '矿泉水', '果汁', '其他')
buy_number = [6, 7, 6, 1, 2]

plt.bar(waters, buy_number)
plt.title('男性购买饮用水情况的调查结果')

plt.show()

Python数据可视化之绘制柱状图和条形图

2. 根据步骤一绘图函数要求,处理实验数据

(1)实验数据如下

饮料的种类:'碳酸饮料', '绿茶', '矿泉水', '果汁', '其他'
饮料的购买量:6, 7, 6, 1, 2

3. 根据步骤二得到的实验数据,绘制柱状图、条形图

(1)绘制条形图

import matplotlib.pyplot as plt

# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

waters = ('碳酸饮料', '绿茶', '矿泉水', '果汁', '其他')
buy_number = [6, 7, 6, 1, 2]

plt.barh(waters, buy_number)  # 横放条形图函数 barh
plt.title('男性购买饮用水情况的调查结果')

plt.show()

Python数据可视化之绘制柱状图和条形图

4. 练习如何通过调整参数使图片呈现不同效果,例如颜色、图例位置、背景网格、坐标轴刻度和标记等

(1)若要将男生与女生的调查情况画出两个条形图一块显示,则可以使用 bar 或 barh 函数两次,并调整 bar 或 barh 函数的条形图位置坐标以及相应刻度,使得两组条形图能够并排显示

import matplotlib.pyplot as plt
import numpy as np

# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 输入统计数据
waters = ('碳酸饮料', '绿茶', '矿泉水', '果汁', '其他')
buy_number_male = [6, 7, 6, 1, 2]
buy_number_female = [9, 4, 4, 5, 6]

bar_width = 0.3  # 条形宽度
index_male = np.arange(len(waters))  # 男生条形图的横坐标
index_female = index_male + bar_width  # 女生条形图的横坐标

# 使用两次 bar 函数画出两组条形图
plt.bar(index_male, height=buy_number_male, width=bar_width, color='b', label='男性')
plt.bar(index_female, height=buy_number_female, width=bar_width, color='g', label='女性')

plt.legend()  # 显示图例
plt.xticks(index_male + bar_width/2, waters)  # 让横坐标轴刻度显示 waters 里的饮用水, index_male + bar_width/2 为横坐标轴刻度的位置
plt.ylabel('购买量')  # 纵坐标轴标题
plt.title('购买饮用水情况的调查结果')  # 图形标题

plt.show()

Python数据可视化之绘制柱状图和条形图

到此这篇关于Python数据可视化之绘制柱状图和条形图的文章就介绍到这了,更多相关Python绘制柱状图 条形图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现目录树生成示例
Mar 28 Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
Python通用函数实现数组计算的方法
Jun 13 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
如何提高python 中for循环的效率
Apr 15 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
基于vue.js无缝滚动效果
2018/01/25 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
numpy.array 操作使用简单总结
2019/11/08 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Django用户身份验证完成示例代码
2020/04/03 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
opencv实现图像几何变换
2021/03/24 Python
财务会计应届生求职信
2013/11/24 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
产品发布会策划方案
2014/05/12 职场文书
中职招生先进个人材料
2014/08/31 职场文书
圣诞节开幕词
2015/01/29 职场文书
诚信考试主题班会
2015/08/17 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript