gpt4 book ai didi

MATLAB:为图例中的文本分配多种颜色

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:58 24 4
gpt4 key购买 nike

我正在尝试为图例中的代码文本着色。 (因为我试图将几个图分为不同的类别,所以我不能只依赖图例中的线条颜色。)我已经设法为整个图例设置了文本颜色,但我无法做到逐行分配它。这可能吗?

到目前为止的代码:

list={'Label 1','Label 2','Label 3'};
leg=legend(list);
set(leg,'Textcolor',[1 0 0])

将整个图例的文本颜色设置为红色。我希望能够制作一些红色和一些黑色。我尝试将颜色数组指定为 n x 3 矩阵,但 MATLAB 不太喜欢这样。我还使用 get(leg) 查看了图例属性,但我找不到任何其他有用的东西。有什么建议吗?

最佳答案

虽然 yuk 和 gnovice 的回答是正确的,但我想指出一个鲜为人知但有完整记录的事实,即 legend 函数返回额外的句柄对应于图例组件。来自legend 函数的文档:

[legend_h, object_h, plot_h, text_strings] = legend(...) returns

  • legend_h — Handle of the legend axes
  • object_h — Handles of the line, patch, and text graphics objects used in the legend
  • plot_h — Handles of the lines and other objects used in the plot
  • text_strings — Cell array of the text strings used in the legend

These handles enable you to modify the properties of the respective objects.

关于MATLAB:为图例中的文本分配多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com