使用for循环填充MatLab图例

w1jd8yoj  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(263)

我正在尝试为相应数量的绘制数量填充条形图的图例,该数量是可变的。我已经在下面包含了一个典型的图例绘制方案,尽管我正在尝试为向量‘test’中的可变数量的元素复制这个方案。我明白这是一个相对简单的程序,但我的经验有限,任何帮助都将不胜感激。

test=[1,2,3,4,5]
bar(diag(test), 'stacked')
legend('label1','label2','label3','label4','label5');
xlabel('labels')
title('Title')
bjp0bcyl

bjp0bcyl1#

您可以将标签组合到一个数组中。这样,您将能够使用动态数量的标签。
这对您的代码执行相同的操作,但使用数组调用图例函数:

test=[1,2,3,4,5]
bar(diag(test), 'stacked')
legend(["label1", "label2", "label3", "label4", "label5"]);
xlabel('labels')
title('Title')

请注意,我使用了字符串(“)而不是字符(‘),因为字符数组更难作为数组操作。
你也可以完全自动命名,

test=[1,2,3,4,5]
bar(diag(test), 'stacked')
legendNames = "label" + test;
legend(legendNames);
xlabel('labels')
title('Title')

相关问题