我正在使用matlibplot,我想手动向图例中添加颜色和标签的项目.我将数据添加到图中以指定会导致大量重复.
我的想法是:
ax2.legend(self.labels,colorList[:len(self.labels)])
plt.legend()
Run Code Online (Sandbox Code Playgroud)
其中self.labels是我希望传奇标签的项目数量,它采用大颜色列表的子集.但是,当我运行它时,这没有任何结果.
我错过了什么吗?
谢谢
创建了一个图例并根据需要格式化文本,但无法弄清楚如何删除“破折号”行以便只显示文本。这是我现在得到的(注意该行是如何穿过右对齐的文本):

#Add legend
leg = ax1.legend(bbox_to_anchor=(0.03, 1.05), prop={'size':8})
leg.get_frame().set_alpha(0)
legText = pylab.gca().get_legend().get_texts()
#Format legend text
legText[0].set_color('#5998ff')
legText[1].set_color('#ffbb82')
legText[2].set_color('#d689c4')
for text in legText:
text.set_ha('right')
Run Code Online (Sandbox Code Playgroud)