python - Matplotlib:为 numpy 数组的每一列添加图例

标签 python python-3.x matplotlib legend

嗨,我有一个 numpy 数组

a = np.random.uniform(0,1, size = (10,3))

我想用自己的标签绘制每一列

plt.plot(a, label = ['label1', 'label2', 'label3'])
plt.legend()

我怎样才能做到这一点?以上是我的尝试,但没有成功。

最佳答案

稍微短一点的方法(因为图例中已经存在 handle ):

import numpy as np
import matplotlib.pyplot as plt

a = np.random.uniform(0,1, size = (10,3))

plt.plot(a)
plt.legend(['label1', 'label2', 'label3'])

plt.show()

关于python - Matplotlib:为 numpy 数组的每一列添加图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47179961/

相关文章:

python - 基于两个 numpy 数组和 matplotlib 创建的奇怪图

Python - 转置各种长度列表的列表 - 3.3 最简单​​的方法

python - 子进程 check_output 返回非零退出状态 1

python - 编译 cython Hello World 示例 : don't know how to compile C/C++ code on platform

python - 更新 matplotlib streamplot 的 U V 数据

python - 在 seaborn 中使用 FacetGrid 为所有面重复 x 轴标签

python - 为什么在递归函数中返回 matplotlib 图形对象时会绘制额外的空白图形?

python - boto3、aiobotocore、awscli 和 botocore 的版本不兼容;无法解决

python - 如何使用 Django 在模型对象中分配项目?

python - 如何在 python 中使用多重处理附加到类变量?