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中几个常用的类方法
Apr 08 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
Python-OpenCV教程之图像的位运算详解
Jun 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获取linux服务器状态的代码
2014/05/27 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
在视频前插入广告
2006/11/20 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python编写爬虫小程序
2015/05/14 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python中正则表达式的用法总结
2019/02/22 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
毕业生的求职信范文分享
2013/12/04 职场文书
毕业生就业自荐信
2013/12/04 职场文书
简历中的自我评价范文
2014/02/05 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
国旗下的演讲稿
2014/05/08 职场文书
教师求职信
2014/06/17 职场文书
活动总结报告怎么写
2014/07/03 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
调研报告的主要写法
2019/04/18 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫