【发布时间】:2014-10-13 10:10:53
【问题描述】:
我的数据会导致绘制多条线,我想在我的图例中为这些线提供一个标签。我认为使用下面的示例可以更好地证明这一点,
a = np.array([[ 3.57, 1.76, 7.42, 6.52],
[ 1.57, 1.2 , 3.02, 6.88],
[ 2.23, 4.86, 5.12, 2.81],
[ 4.48, 1.38, 2.14, 0.86],
[ 6.68, 1.72, 8.56, 3.23]])
plt.plot(a[:,::2].T, a[:, 1::2].T, 'r', label='data_a')
plt.legend(loc='best')
正如您在 Out[23] 中看到的那样,该图产生了 5 条不同的线。结果图如下所示
有什么方法可以告诉 plot 方法避免使用多个标签?我不想尽可能多地使用自定义图例(您可以同时指定标签和线条形状)。
【问题讨论】:
-
您需要新闻广播来创建自定义图例。无法粘贴链接,因为我的手机很垃圾。谷歌“matplotlib 手动创建图例”。有一个 SO 答案,其中包含您需要的所有内容。
-
@will 谢谢,这很有帮助
标签: python matplotlib plot legend