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实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
python线程、进程和协程详解
Jul 19 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
使用python socket分发大文件的实现方法
Jul 08 Python
Python如何调用JS文件中的函数
Aug 16 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
如何用python写个模板引擎
Jan 14 Python
python正则表达式re.search()的基本使用教程
May 21 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
解析php中memcache的应用
2013/06/18 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
用js实现放大镜效果
2020/10/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python获取当前路径实现代码
2017/05/08 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python pip 常用命令汇总
2020/10/19 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
住房公积金接收函
2014/01/09 职场文书
提拔干部考察材料
2014/05/26 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python