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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
python数据结构树和二叉树简介
Apr 29 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
Python内存读写操作示例
Jul 18 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
Python原始套接字编程实例解析
Jan 29 Python
Python命令行参数argv和argparse该如何使用
Feb 08 Python
神经网络训练采用gpu设置的方式
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
新浪新闻小偷
2006/10/09 PHP
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
详解webpack进阶之插件篇
2017/07/06 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
不可错过的十本Python好书
2017/07/06 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
自学python用什么系统好
2020/06/23 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
化妆品活动策划方案
2014/05/23 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
催款函范本大全
2015/06/24 职场文书
《秋思》教学反思
2016/02/23 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android