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 05 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python使用zip将list转为json的方法
Dec 31 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
python实现人机猜拳小游戏
Feb 03 Python
keras之权重初始化方式
May 21 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
如何用Python 加密文件
Sep 10 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
网络资源
2006/10/09 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python 实现try重新执行
2019/12/21 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python 对xml解析的示例
2021/02/27 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
三年级班级文化建设方案
2014/05/04 职场文书
节约用水标语
2014/06/11 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
教学督导岗位职责
2015/04/10 职场文书
道歉短信大全
2015/05/12 职场文书
母亲节感言
2015/08/03 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android