首页 > 解决方案 > 使用 2D numpy 数组和使用 matplotlib 或 seaborn 的 1D 数组创建 m 行

问题描述

我有一个一维数值数组A,大小为n; 并有一个B大小为 的矩阵m*n。每行BA可用于创建一行。换句话说,B 和 A 可用于在绘图中创建 m 条线。如何使用matplotliband来实现这一点seaborn

标签: python-3.xpandasnumpymatplotlibseaborn

解决方案


您可以循环遍历矩阵B,并绘制线,A其中Ax 点和行B作为 y 点。

import numpy as np
import matplotlib.pyplot as plt

m = 3
n = 15

A = np.random.rand(n)
B = np.random.rand(m, n)

fig = plt.figure()
axes1 = fig.add_subplot()

for i, B_ in enumerate(B):
    axes1.plot(A, B_, label=i)

plt.legend()
plt.show()

在此处输入图像描述


推荐阅读