您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Matplotlib:从头开始制作彩色标记图例

5b51 2022/1/14 8:22:46 python 字数 2474 阅读 561 来源 www.jb51.cc/python

在Matplotlib中,我试图用这样的彩色“标记”制作一个传奇: 这个是使用散射函数制作的,但不适合我的情节.我想“从头开始”制作一个没有相关数据的传奇. 颜色很重要,因此应该是每个标记的属性. 我试过了 import matplotlib.markers as mmark list_mak = [mmark.MarkerStyle('.'),mmark.MarkerStyle(','),mma

概述

这个是使用散射函数制作的,但不适合我的情节.我想“从头开始”制作一个没有相关数据的传奇.
颜色很重要,因此应该是每个标记属性.

我试过了

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.

但是如何根据标记定义代理艺术家呢?

谢谢你的帮助 !

与指南中给出的示例的唯一区别是您要设置linestyle =’None’

import matplotlib.lines as mlines
import matplotlib.pyplot as plt

blue_star = mlines.Line2D([],[],color='blue',marker='*',linestyle='None',markersize=10,label='Blue stars')
red_square = mlines.Line2D([],color='red',marker='s',label='Red squares')
purple_triangle = mlines.Line2D([],color='purple',marker='^',label='Purple triangles')

plt.legend(handles=[blue_star,red_square,purple_triangle])

plt.show()

总结

以上是编程之家为你收集整理的python – Matplotlib:从头开始制作彩色标记图例全部内容,希望文章能够帮你解决python – Matplotlib:从头开始制作彩色标记图例所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶