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 相关文章推荐
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
python3中bytes和string之间的互相转换
Feb 09 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
简单了解OpenCV是个什么东西
Nov 10 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
详解python的argpare和click模块小结
Mar 31 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
python 高阶函数简单介绍
Feb 19 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上传图片存入数据库示例分享
2014/03/11 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP获取文件行数的方法
2015/06/10 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
全面理解Python中self的用法
2016/06/04 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
护士自荐信怎么写
2013/10/18 职场文书
写给女生的道歉信
2014/01/08 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
网络管理员岗位职责
2014/03/17 职场文书
老乡会致辞
2015/07/28 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Python制作动态字符画的源码
2021/08/04 Python
JavaScript实现简单拖拽效果
2021/09/15 Javascript