参考:
https://www.cnblogs.com/emanlee/p/16025425.html
Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
Matplotlib 可以用来绘制各种静态,动态,交互式的图表。
Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。
Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。
Matplotlib 通常与 NumPy 和 SciPy(Scientific Python)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。
SciPy 是一个开源的 Python 算法库和数学工具包。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。
安装 Matplotlib
pip install matplotlib
import matplotlib.pyplot as plt import numpy as npx = np.linspace(0, 2 * np.pi, 200) y = np.sin(x)fig, ax = plt.subplots() ax.plot(x, y) plt.show()
函数subplots()可以在一张画布上添加多个图形。画布命令为“fig”,坐标系“ax”负责调用plot()。
在命令行模式下,图形暂时存放在后台,只有调用plt.show()函数,才能弹出新窗口,把图形显示出来。
import matplotlib.pyplot as plt import numpy as npx = np.linspace ( 0, 2 * np.pi, 200 ) y = np.sin ( x )plt.plot ( x, y ) plt.show ( )
Parts of a Figure图形的各个部分的名称


Plot types>Pairwise data成对数据>plot(x, y)
Plot y versus x as lines and/or markers.
将 y 与 x 的关系绘制为线条和/或标记。
import matplotlib.pyplot as plt import numpy as npplt.style.use('_mpl-gallery')# make data x = np.linspace(0, 10, 100) y = 4 + 1 * np.sin(2 * x) x2 = np.linspace(0, 10, 25) y2 = 4 + 1 * np.sin(2 * x2)# plot fig, ax = plt.subplots()ax.plot(x2, y2 + 2.5, 'x', markeredgewidth=2) ax.plot(x, y, linewidth=2.0) ax.plot(x2, y2 - 2.5, 'o-', linewidth=2)ax.set(xlim=(0,8), xticks=np.arange(1,8),ylim=(0,8), yticks=np.arange(1,8))plt.show()

这段代码使用 matplotlib 和 numpy 绘制了一个包含三条曲线的图表,主要展示了正弦函数的不同表现形式。下面是逐部分的详细解释:
1. 导入库
2. 设置绘图风格
3. 生成数据
4. 创建图表和轴对象
5. 绘制三条曲线
6. 设置坐标轴范围和刻度
7. 显示图表
最终效果
Plot types>Pairwise data成对数据>scatter(x, y)
A scatter plot of y vs. x with varying marker size and/or color.
y 与 x 的散点图,具有不同的标记大小和/或颜色。
import matplotlib.pyplot as plt import numpy as npplt.style.use('_mpl-gallery')# make the data np.random.seed(3) x = 4 + np.random.normal(0, 2, 24) y = 4 + np.random.normal(0, 2, len(x)) # size and color: sizes = np.random.uniform(15, 80, len(x)) colors = np.random.uniform(15, 80, len(x))# plot fig, ax = plt.subplots()ax.scatter(x, y, s=sizes, c=colors, vmin=0, vmax=100)ax.set(xlim=(0,8), xticks=np.arange(1,8),ylim=(0,8), yticks=np.arange(1,8))plt.show()

上面这段代码使用 matplotlib 和 numpy 绘制了一个散点图,通过随机数据展示了不同大小和颜色的散点分布。以下是详细解释:
1. 导入库与设置风格
2. 生成随机数据
3. 创建图表与绘制散点图
4. 设置坐标轴参数
5. 显示图表
最终效果
Plot types>Pairwise data成对数据>bar( )
import matplotlib.pyplot as plt import numpy as npplt.style.use('_mpl-gallery')# make data: x = 0.5 + np.arange(8) y = [4.8, 5.5, 3.5, 4.6, 6.5, 6.6, 2.6, 3.0]# plot fig, ax = plt.subplots()ax.bar(x, y, width=1, edgecolor="white", linewidth=0.7)ax.set(xlim=(0, 8), xticks=np.arange(1, 8),ylim=(0, 8), yticks=np.arange(1, 8))plt.show()

这段代码使用 matplotlib 和 numpy 绘制了一个柱状图,展示了一组离散数据的分布。以下是详细解释:
1. 导入库与设置风格
2. 准备数据
3. 创建图表与绘制柱状图
4. 设置坐标轴参数
5. 显示图表
最终效果