【发布时间】:2019-03-27 17:34:40
【问题描述】:
我创建了一组颜色,以便在输出不同的绘图时循环。
在代码的某个地方它被破坏了。 我没有收到任何错误,但颜色输出并不代表颜色数组。它为黑色的所有行输出数组中的最后一种颜色。
figure1 = figure('Color','w');
apples = [3 5 6 3 2]
oranges = [2 3 4 5 6]
grapes = [3 4 3 2 5]
count = [1 2 3 4 5]
C = {'b','r','g','m','k'}
hold on
for i = 1:5
line(count, apples, 'LineStyle','-','LineWidth', 2, ...
'Marker','x', 'MarkerSize',10, 'Color',C{i},'DisplayName','apples');
line(count, oranges, 'LineStyle','-', 'LineWidth', 2, ...
'Marker','.', 'MarkerSize',10, 'Color',C{i},'DisplayName','oranges');
line(count, grapes, 'LineStyle','-', ...
'Marker','.', 'MarkerSize',10, 'Color',C{i},'DisplayName','grapes' );
end
hold off
【问题讨论】:
-
我看到你正在绘制 3 行。为什么颜色索引
i的范围是 1 到 5? -
是的,您告诉 MATLAB 以每种颜色绘制每一行,黑色是最后一个,所以它在顶部。你想让它做什么?
-
@beaker,我需要用蓝色绘制第一行,用红色绘制第二行,用绿色绘制第三行。
-
然后删除循环并将
C{i}更改为C{1}、C{2}和C{3}。您已经复制了情节陈述,无需再次重复。 -
我需要循环来增加更多的地块。更加自动化。
标签: arrays matlab plot colormap