【问题标题】:Label a whole numpy array with one label on matplotlib在 matplotlib 上用一个标签标记整个 numpy 数组
【发布时间】:2022-11-21 17:10:43
【问题描述】:

我想用一个标签来标记整个 numpy 数组。 例如,以下代码创建 6 (=2+4) 个标签,而不是仅创建 2 个标签:

import numpy as np
import matplotlib.pyplot as plt

a = np.random.rand(10,2)
b = np.random.rand(10,4)


plt.figure()
plt.plot(a, 'blue', label = 'a')
plt.plot(b, 'red', label = 'b')
plt.legend()  

应该如何修改上面的代码以仅创建 2 个图例标签“a”和“b”?

【问题讨论】:

  • 您能否说明您希望从数组ab 中提取多少行?
  • 您正在绘制 6 条线。你得到 6 个标签。

标签: python matplotlib numpy-ndarray


【解决方案1】:
a_lines = plt.plot(a, c='blue')
b_lines = plt.plot(b, c='red')
plt.legend(handles=[a_lines[0], b_lines[0]], labels=['a', 'b'])

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2021-07-03
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多