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设计模式编程之桥接模式的运用
Mar 02 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
Python中django学习心得
Dec 06 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python自动化之Ansible的安装教程
Jun 13 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
python设计tcp数据包协议类的例子
Jul 23 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
学python最电脑配置有要求么
Jul 05 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
Python的logging模块基本用法
Dec 24 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
angular2模块和共享模块详解
2018/04/08 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python实现抖音视频批量下载
2018/06/20 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
造价工程师个人求职信
2013/09/21 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
管理专员自荐信
2014/01/26 职场文书
庆七一宣传标语
2014/10/08 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android