Python 数据可视化之Matplotlib详解


Posted in Python onNovember 02, 2021

在深入研究这些库之前,首先,我们需要一个数据库来绘制数据。我们将在本完整教程中使用 tips database。让我们讨论一下这个数据库的简介。

使用的数据库

tips 数据库

tips 数据库是20世纪90年代初期顾客在餐厅的两个半月的小费记录。它包含 6 列,例如 total_bill、tip、sex、smoker、day、time、size。

您可以从这里下载 tips 数据库

例子:

import pandas as pd

# 读取数据库
data = pd.read_csv("tips.csv")
# 打印前 10 行
print(data.head(10))

输出:

Python 数据可视化之Matplotlib详解

Matplotlib

Matplotlib 是一个易于使用的低级数据可视化库,它构建在 NumPy 数组上。它由散点图、线图、直方图等各种图组成。 Matplotlib 提供了很大的灵活性。

要安装此库,请在终端中输入以下命令。

pip install matplotlib

Python 数据可视化之Matplotlib详解

安装 Matplotlib 后,让我们看看使用这个库最常用的绘图。

散点图

散点图用于观察变量之间的关系,并用点来表示它们之间的关系。matplotlib 库中的scatter()方法用于绘制散点图。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据库
data = pd.read_csv("tips.csv")
# day 对 tip 的散点图
plt.scatter(data['day'], data['tip'])
# 为 Plot 添加标题
plt.title("Scatter Plot")
# 设置 X 和 Y 标签
plt.xlabel('Day')
plt.ylabel('Tip')
plt.show()

输出:

Python 数据可视化之Matplotlib详解

如果我们可以添加颜色并更改点的大小,则此图会更有意义。我们可以通过分别使用 scatter 函数的c 和 s参数来做到这一点。我们还可以使用colorbar()方法显示颜色条。

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据库
data = pd.read_csv("tips.csv")
# day对tip的散点图
plt.scatter(data['day'], data['tip'], c=data['size'],
			s=data['total_bill'])
# 为Plot添加标题
plt.title("Scatter Plot")
# 设置 X 和 Y 标签
plt.xlabel('Day')
plt.ylabel('Tip')
plt.colorbar()
plt.show()

Python 数据可视化之Matplotlib详解

折线图

折线图用于表示不同轴上两个数据 X 和 Y 之间的关系。它是使用plot() 函数绘制的。让我们看看下面的例子。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据库
data = pd.read_csv("tips.csv")
# day对tip的折线图
plt.plot(data['tip'])
plt.plot(data['size'])
# 为Plot添加标题
plt.title("Scatter Plot")
# 设置 X 和 Y 标签
plt.xlabel('Day')
plt.ylabel('Tip')
plt.show()

输出:

Python 数据可视化之Matplotlib详解

条形图

柱状图或叫条形图是表示与长度和高度的矩形条数据的类别是正比于它们所代表的值的图。它可以使用bar()方法创建。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据库
data = pd.read_csv("tips.csv")
# day对tip的条形图
plt.bar(data['day'], data['tip'])
plt.title("Bar Chart")
# 设置 X 和 Y 标签
plt.xlabel('Day')
plt.ylabel('Tip')
# 添加图例
plt.show()

输出:

Python 数据可视化之Matplotlib详解

直方图

直方图基本上是用来在一些基团的形式来表示数据。它是一种条形图,其中 X 轴表示 bin 范围,而 Y 轴提供有关频率的信息。的HIST()函数用于计算和创建直方图。在直方图中,如果我们传递分类数据,那么它将自动计算该数据的频率,即每个值出现的频率。

例子:

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据库
data = pd.read_csv("tips.csv")
# total_bill直方图
plt.hist(data['total_bill'])
plt.title("Histogram")
# 添加图例
plt.show()

输出:

Python 数据可视化之Matplotlib详解

以上是关于 Matplotlib 使用 Python 进行数据可视化的全部示例,下一节我们来谈谈 Seaborn

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
将Python的Django框架与认证系统整合的方法
Jul 24 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
python 动态加载的实现方法
Dec 22 Python
名片管理系统python版
Jan 11 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Java多线程实现四种方式原理详解
Jun 02 Python
python解析json数据
Apr 29 Python
分位数回归模型quantile regeression应用详解及示例教程
Python常遇到的错误和异常
Nov 02 #Python
Python 数据可视化之Seaborn详解
关于python中模块和重载的问题
pandas中对文本类型数据的处理小结
Nov 01 #Python
Python游戏开发实例之graphics实现AI五子棋
Python Django获取URL中的数据详解
Nov 01 #Python
You might like
用PHP和ACCESS写聊天室(一)
2006/10/09 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
angular4自定义组件详解
2017/09/28 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
python安装gdal的两种方法
2019/10/29 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
SQL Server笔试题
2012/01/10 面试题
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
高中自我评价分享
2013/12/05 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
教学督导岗位职责
2015/04/10 职场文书
运动员入场词
2015/07/18 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang