查看单个帖子
旧 2019-12-10, 20:30   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 MATLAB:为图例中的文本分配多种颜色

我正在尝试为图例中的文本编码。 (由于我试图将多个图分类到不同的类别中,所以我不能仅仅依靠图例中的线条颜色。)我设法为整个图例设置了文本颜色,但我却无法逐行分配它。这可能吗?

到目前为止的代码:

list={'Label 1','Label 2','Label 3'}; leg=legend(list); set(leg,'Textcolor',[1 0 0]) 将整个图例的文本颜色设置为红色。我希望能够使一些红色和一些黑色。我尝试将颜色数组分配为nx 3矩阵,但是MATLAB不太喜欢。我还使用get(leg)遍历了图例属性,但是找不到其他有用的东西。有什么建议么?



回答:

这是代码:

legtxt=findobj(leg,'type','text'); set(legtxt(1),'color','k') 只需找出哪些图例对应于哪个索引即可。



更多&回答...
poster 当前离线   回复时引用此帖