In Matplotlib, i'm trying to make a legend with colored "markers" like this one :
this one has been made using the scatter
function, but is not adapted to my plot. I'd like to produce a legend "from scratch", without associated data.
The color is important, and therefore should be an attribute of each marker.
I've tried
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)
But :
1) The MarkerStyle
class doesn't support color information
2) I get the warning :
UserWarning: Legend does not support <matplotlib.markers.MarkerStyle object at 0x7fca640c44d0> instances.
A proxy artist may be used instead.
But how can I define a proxy artist based on a marker ?
Thanks for your help !
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…