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的Tornado框架中内置的模板引擎
Jul 11 Python
Python中的浮点数原理与运算分析
Oct 12 Python
基于Python列表解析(列表推导式)
Jun 23 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
python集合是否可变总结
Jun 20 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
解决Django连接db遇到的问题
Aug 29 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
Python-openCV开运算实例
Jul 05 Python
Python常用模块函数代码汇总解析
Aug 31 Python
python实现简单的名片管理系统
Apr 26 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
咖啡语言
2021/03/03 咖啡文化
php小偷相关截取函数备忘
2010/11/28 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
使用Python进行目录的对比方法
2018/11/01 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python怎么判断素数
2020/07/01 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
电工技术比武方案
2014/05/11 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
教师学期末个人总结
2015/02/13 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
Python Pandas常用函数方法总结
2021/06/15 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
如何使用SQL Server语句创建表
2022/04/12 SQL Server
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python