【发布时间】:2018-05-03 15:41:28
【问题描述】:
在 Matplotlib 中,我正在尝试用像这样的彩色“标记”制作一个图例:
这个是使用scatter 函数制作的,但不适合我的情节。我想“从头开始”制作一个图例,没有相关数据。
颜色很重要,因此应该是每个标记的属性。
我试过了
import matplotlib.markers as mmark
list_mak = [mmark.MarkerStyle('.'),mmark.MarkerStyle(','),mmark.MarkerStyle('o')]
list_lab = ['Marker 1','Marker 2','Marker 3']
plt.legend(list_mak,list_lab)
但是:
1) MarkerStyle 类不支持颜色信息
2) 我收到警告:
UserWarning: Legend does not support <matplotlib.markers.MarkerStyle object at 0x7fca640c44d0> instances.
A proxy artist may be used instead.
但是如何根据标记定义代理艺术家?
感谢您的帮助!
【问题讨论】:
-
你读过图例指南吗? matplotlib.org/users/…
-
当然可以,但没有明确引用“标记”图例
-
那里有一个例子,展示了如何使用
line2D对象添加蓝色星。没有理由你不能对每个标记都做同样的事情(只有一个标记,没有线条)。
标签: python matplotlib colors legend markers