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中关于Sequence切片的下标问题详解
Jun 15 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Python类的继承用法示例
Jan 31 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
python开头的coding设置方法
Aug 08 Python
下载官网python并安装的步骤详解
Oct 12 Python
python如何将两张图片生成为全景图片
Mar 05 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
python实现四人制扑克牌游戏
Apr 22 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PDO::query讲解
2019/01/29 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Django接收自定义http header过程详解
2019/08/23 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
酒店员工培训方案
2014/06/02 职场文书
党员一帮一活动总结
2014/07/08 职场文书
十佳党员事迹材料
2014/08/28 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python