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重新引入被覆盖的自带function
Jul 16 Python
Python中Continue语句的用法的举例详解
May 14 Python
Python 调用Java实例详解
Jun 02 Python
python树莓派红外反射传感器
Jan 21 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
Python Django路径配置实现过程解析
Nov 05 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
python可迭代对象去重实例
2020/05/15 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
.NET是怎么支持多种语言的
2015/02/24 面试题
二年级数学教学反思
2014/01/21 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
八年级美术教学反思
2014/02/02 职场文书
优秀学生事迹材料
2014/02/08 职场文书
保密协议书范本
2014/04/22 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸