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中循环语句的嵌套使用
May 14 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
用Python写一个自动木马程序
Sep 17 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
python数据处理之Pandas类型转换
Apr 28 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
layui分页效果实现代码
2017/05/19 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
vue 组件简介
2020/07/31 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
django2 快速安装指南分享
2018/01/05 Python
python实现Decorator模式实例代码
2018/02/09 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Python列表操作方法详解
2020/02/09 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
个人查摆剖析材料
2014/02/04 职场文书
七年级历史教学反思
2014/02/05 职场文书