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中的数字类型与处理工具
Aug 02 Python
Python动态生成多维数组的方法示例
Aug 09 Python
10招!看骨灰级Pythoner玩转Python的方法
Apr 15 Python
Python整数对象实现原理详解
Jul 01 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python pillow模块使用方法详解
Aug 30 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python Map 函数的使用
Aug 28 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
Ajax PHP简单入门教程代码
2008/04/25 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
python抓取百度首页的方法
2015/05/19 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
生日派对邀请函
2014/01/13 职场文书
《雾凇》教学反思
2014/02/17 职场文书
消防安全宣传口号
2014/06/10 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
初中生毕业评语
2014/12/29 职场文书
离婚纠纷代理词
2015/05/23 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
JavaScript的Set数据结构详解
2022/02/18 Javascript
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS