我想制作一堆具有相同颜色的图(或子图),然后前进到下一个颜色,再次绘制一堆图,等等。使用默认颜色很好。此外,我的图的数量可能会超过默认的颜色数量,所以我需要循环浏览它。我怎样才能做到这一点?在Matlab中,如何在绘图时控制颜色迭代器?
-1
A
回答
0
会这样的东西满足您的要求?如果有很多颜色频繁变化的图表,可以创建一个包含索引时间(当出现颜色切换时)作为关键字和颜色作为值的字典。下面的代码更简单。
% Colors for 10 red plots and 5 black plots
colors = [repmat('r', 1, 10), repmat('b', 1, 5)];
for i = 1:length(colors)
figure; plot(x, y, colors(i));
end
0
每当你的情节,你可能只是随机选择颜色:
% Create a random RGB color
color = rand(1,3);
% Plot as many times as needed with the newly created random color
plot (X,Y,'color', color)
可以遍历这个必要
0
当你创建一个轴多次,它具有属性ColorOrderIndex
它指的是下一个要使用的颜色的索引。 ColorOrderIndex
的初始值是1
,并且每次向相同的坐标轴添加一个新图时(没有清除,即使用hold on
),该值将增加并循环显示所有颜色(它们本身存储在属性ColorIndex
作为具有三列的二维矩阵,其中每一行代表一个RGB三元组,这个矩阵有一个默认值,由7种颜色组成(在Matlab R2015a中),但你可以指定其他任何你想要的颜色)。 因此,通过手动确保ColorOrderIndex
属性的值不增加,可以为下一个图保留相同的颜色。
ax = axes;
hold on;
numberOfColors = length(ax.ColorOrder);
ax.ColorOrderIndex = 1;
plot([0,0],[0,1],'LineWidth',2);
ax.ColorOrderIndex = mod(ax.ColorOrderIndex-2,numberOfColors)+1; % keep same color
plot([1,1],[0,1],'LineWidth',2);
ax.ColorOrderIndex = mod(ax.ColorOrderIndex-2,numberOfColors)+1; % keep same color
plot([2,2],[0,1],'LineWidth',2);
% change color
plot([3,3],[0,1],'LineWidth',2);
ax.ColorOrderIndex = mod(ax.ColorOrderIndex-2,numberOfColors)+1; % keep same color
plot([4,4],[0,1],'LineWidth',2);
% change color
plot([5,5],[0,1],'LineWidth',2);
ax.ColorOrderIndex = mod(ax.ColorOrderIndex-2,numberOfColors)+1; % keep same color
plot([6,6],[0,1],'LineWidth',2);
ax.ColorOrderIndex = mod(ax.ColorOrderIndex-2,numberOfColors)+1; % keep same color
plot([7,7],[0,1],'LineWidth',2);
ax.ColorOrderIndex = mod(ax.ColorOrderIndex-2,numberOfColors)+1; % keep same color
plot([8,8],[0,1],'LineWidth',2);
% and so on...
相关问题
- 1. 如何在Matlab中绘制颜色块
- 2. 绘制matlab中的颜色编码图
- 3. 如何在MATLAB中的每次迭代中更改图的颜色?
- 4. 如何在R中绘制图像时指定颜色
- 5. 在绘制循环中的多条线时保留颜色(Matlab)
- 6. 在MATLAB中绘图时循环遍历颜色
- 7. 在MATLAB中着色绘图
- 8. 如何使用不同的颜色来绘制信号在Matlab
- 9. 如何在matlab中绘制具有不同颜色和组的条形图
- 10. 在调度中绘制Android ViewGroup子代颜色绘制
- 11. 如何在Matlab中绘制密度图
- 12. 如何在MATLAB中绘制图表?
- 13. 迭代颜色
- 14. 如何在Matlab绘图图例中放置一个颜色条图标
- 15. 如何迭代控制器中的Ember.PromiseArray
- 16. 在绘制NSBitmapImageRep时更改颜色
- 17. 在绘制成NSImage时设置颜色
- 18. 如何在R地图库中绘制正确的颜色
- 19. 在Matlab中绘制各种颜色的线条R2014b
- 20. 在Matlab中绘制一张光盘,颜色随角度变化
- 21. 在Matlab中用不同颜色绘制两个函数
- 22. 自定义颜色的Matlab绘图
- 23. 在Matlab中设置绘图函数的颜色
- 24. 在MATLAB中实时绘图
- 25. 如何在MATLAB中使用绘图()绘制二维地图
- 26. 在Matlab中绘制多色线
- 27. 如何在Matlab的色带图中使颜色指示幅度?
- 28. 在UISplitView控制器中更改根视图控制器的颜色
- 29. 迭代在Matlab
- 30. 如何控制重叠图像颜色?
没有那就没办法了,因为它不是预先定义的,我会多少地块为每个颜色。 – LWZ
MATLAB中的注释不使用#符号,您可能想要更改 – xrr