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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python反射和内置方法重写操作详解
Aug 27 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python连接字符串过程详解
Jan 06 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
Python中and和or如何使用
May 28 Python
python实现计算器简易版
Dec 17 Python
python元组拆包实现方法
Feb 28 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
jQuery 源码分析笔记
2011/05/25 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
试用php中oci8扩展
2015/06/18 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
node+express+jade制作简单网站指南
2014/11/26 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python调用Windows命令打印文件
2020/02/07 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
广告学专业应届生求职信
2013/10/01 职场文书
大学生实习思想汇报
2014/01/12 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
技术合作协议书范本
2014/04/18 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
优秀教师推荐材料
2014/12/16 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers