返回

Python数据可视化之matplotlib

闲谈

大家好,我是小明,今天我来和大家分享一下Python数据可视化之matplotlib。


Python的数据可视化主要分为静态可视化和动态可视化,其中matplotlib就是一种常用的静态可视化工具。


matplotlib是一个Python 2D绘图库,它以非常简单的方式提供了很多函数,可以对二维数据进行操作并生成图像。matplotlib是开源的,这意味着它是免费的,并且任何人都可以下载和使用它。


常用模块导入

首先,我们需要导入matplotlib的pyplot模块,这是matplotlib中一个常用的模块,它提供了许多绘图函数。

import matplotlib.pyplot as plt

解决显示异常问题

在使用matplotlib时,我们可能会遇到一些显示异常的问题,比如中文乱码、负号显示为方块等。这些问题可以通过设置matplotlib的字体和负号符号来解决。

plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体为SimHei
plt.rcParams['axes.unicode_minus'] = False  # 设置负号符号为'-'

中文乱码

如果在绘图时出现中文乱码,可以尝试设置matplotlib的字体为SimHei。

负号显示为方块

如果在绘图时负号显示为方块,可以尝试设置matplotlib的axes.unicode_minus属性为False。

折线图生成

折线图是matplotlib中一种常用的图表类型,它可以将数据点用线段连接起来。要生成折线图,我们可以使用plt.plot()函数。

plt.plot(x, y)

其中,x和y分别是数据点的横坐标和纵坐标。

数据初始化

在生成折线图之前,我们需要先初始化数据。我们可以使用numpy库来创建数据点。

import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

画布设置

在生成折线图之前,我们需要先设置画布。我们可以使用plt.figure()函数来创建一个新的画布。

plt.figure(figsize=(10, 5))

其中,figsize参数指定了画布的大小。

坐标轴

在画布上,我们可以使用plt.axis()函数来设置坐标轴。

plt.axis([0, 10, -1, 1])

其中,[0, 10, -1, 1]指定了坐标轴的范围。

数据线

在坐标轴上,我们可以使用plt.plot()函数来绘制数据线。

plt.plot(x, y)

其中,x和y分别是数据点的横坐标和纵坐标。

线类型

我们可以使用plt.plot()函数的linestyle参数来指定数据线的类型。

plt.plot(x, y, linestyle='-')  # 实线
plt.plot(x, y, linestyle='--')  # 虚线
plt.plot(x, y, linestyle=':')  # 点线
plt.plot(x, y, linestyle='-.')  # 点划线

保存图片

最后,我们可以使用plt.savefig()函数将生成的折线图保存为图片。

plt.savefig('折线图.png')