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制作CSDN免积分下载器
Mar 10 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python实现批量压缩图片
Jan 25 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
浅析Python 条件控制语句
Jul 15 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
python中time包实例详解
Feb 02 Python
总结Python常用的魔法方法
Python入门学习之类的相关知识总结
python munch库的使用解析
May 25 #Python
python调试工具Birdseye的使用教程
浅谈Python numpy创建空数组的问题
May 25 #Python
python实现语音常用度量方法的代码详解
python基础学习之生成器与文件系统知识总结
May 25 #Python
You might like
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python实现简单温度转换的方法
2015/03/13 Python
python中redis的安装和使用
2016/12/04 Python
python实现神经网络感知器算法
2017/12/20 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
《小猪家的桃花树》教学反思
2014/04/11 职场文书
先进单位事迹材料
2014/12/25 职场文书
小学班主任自我评价
2015/03/11 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python