相关疑难解决方法(0)

手动添加图例项目Python matplotlib

我正在使用matlibplot,我想手动向图例中添加颜色和标签的项目.我将数据添加到图中以指定会导致大量重复.

我的想法是:

    ax2.legend(self.labels,colorList[:len(self.labels)])
    plt.legend()
Run Code Online (Sandbox Code Playgroud)

其中self.labels是我希望传奇标签的项目数量,它采用大颜色列表的子集.但是,当我运行它时,这没有任何结果.

我错过了什么吗?

谢谢

python matplotlib

38
推荐指数
4
解决办法
4万
查看次数

Matplotlib:删除行“破折号”并仅在图例中显示文本

创建了一个图例并根据需要格式化文本,但无法弄清楚如何删除“破折号”行以便只显示文本。这是我现在得到的(注意该行是如何穿过右对齐的文本):

在此处输入图片说明

#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)

python matplotlib legend

1
推荐指数
1
解决办法
3403
查看次数

标签 统计

matplotlib ×2

python ×2

legend ×1