在Python中利用matplotlib进行数据可视化

在Python中利用matplotlib进行数据可视化如果您使用带有终端的操作系统,则以下命令将使用pip安装matplotlib:$python3-mpipinstallmatplotlib在Py

大家好,欢迎来到IT知识分享网。

在Python中利用matplotlib进行数据可视化

数据观世界

Python有许多用于机器学习和统计分析的软件包,如TensorFlow、NumPy、scikit-learn、Pandas等,同时,matplotlib也是大多数数据科学项目必不可少的一个软件包。

它适用于所有Python发行版,可以通过pip安装在Python 3上。其他方法也可用,可以访问matplotlib官网了解更多详情。

如果您使用带有终端的操作系统,则以下命令将使用pip安装matplotlib:

$ python3 -m pip install matplotlib

在Python文件中,我们首先需要导入pyplot函数,该函数允许我们与类似MATLAB的绘图环境进行交互。我们还需要导入了一个lines函数,可以让我们在图中添加线:

import matplotlib.pyplot as plt

import matplotlib.lines as mlines

从本质上讲,这个绘图环境允许我们将数字及其属性保存为变量。然后可以使用简单的命令打印和查看这些图。例如,我们可以查看Google的股票价格:特别是最近250天的日期,开盘价,收盘价,成交量和调整后收盘价(日期存储为np.datetime64,注意观察npz数据文件的加载方式):

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.cbook as cbook

with cbook.get_sample_data(‘goog.npz’) as datafile:

price_data = np.load(datafile)[‘price_data’].view(np.recarray)

price_data = price_data[-250:] # get the most recent 250 trading days

然后我们可以通过时间序列的方式,观察变量的变化趋势,例如:

# Marker size in units of points^2

volume = (15 * price_data.volume[:-2] / price_data.volume[0])**2

close = 0.003 * price_data.close[:-2] / 0.003 * price_data.open[:-2]

要实际绘制此数据,可以使用plt(matplotlib.pyplot)中的subplots()函数。 默认情况下,这会生成图形及其坐标轴。

1. 散点图的绘制

在这里,我们将绘制连续几天之间差异的散点图。详细说明,x是第i天和前一天之间的差异。y是第i + 1天和前一天(i)之间的差异:

在Python中利用matplotlib进行数据可视化

在Python中利用matplotlib进行数据可视化

如图所示,我们为x和y轴创建了标签,为图像添加了标题。我们选择使用了网格和紧凑布局绘制此数据。其中,plt.show()函数的功能就是展示图像。

我们可以通过将x和y坐标作为列表提供给Line2D实例来为此图添加一条线:

在Python中利用matplotlib进行数据可视化

在Python中利用matplotlib进行数据可视化

2. 直方图的绘制

要绘制直方图,我们遵循和上文类似的过程并使用pyplot中的hist()函数。我们将生成10000个随机数据点x,平均值为100,标准差为15。

我们还将使用库mlab添加一条代表正态分布函数的线,具有相同的均值和标准差:

在Python中利用matplotlib进行数据可视化

在Python中利用matplotlib进行数据可视化

3. 条形图的绘制

上面的直方图可以帮助我们观察数据分布状况,而条形图可以帮助我们查看数据频次高低。要使用matplotlib绘制条形图,我们使用bar()函数。

作为一个例子,我们可以看一下使用不同语言的程序员样本的数量的:

在Python中利用matplotlib进行数据可视化

在Python中利用matplotlib进行数据可视化

4. 绘制图像

图像分析在Python中很常见。我们可以使用matplotlib来查看图像,cv2库来读取图像。

read_image()函数的功能如下:

读取图像文件

分割颜色通道

将它们更改为RGB

调整图像大小

返回RGB值矩阵

下面的代码从用于CNN图像识别的数据中读取猫和狗的前五个图像。图片连接并打印在同一轴上:

在Python中利用matplotlib进行数据可视化

总结

在这篇文章中,我们简要介绍了如何使用matplotlib绘制散点图、直方图和条形图,我们还在这些图中添加了线条。最后,我们看到了如何使用cv2库读取图片并使用matplotlib绘制图片。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56398.html

(0)
上一篇 2024-07-22 16:33
下一篇 2024-07-22 21:26

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信