How to plot multiple plots using the same colour in a figure

I have a set of data. Within this data, I need to plot the selected data if those data satisfy some conditions. First, I use for loop to run through the whole data set then, I use another for loop and if loop to filter and get the data that satisfy the conditions. Within the if loop, I plot the data that was filtered, hold on the plot until the whole set of data is ploted. But when I plot it, they are of different colours, how do I make multiple plots in a figure to be in the same colour.

回答 (1 件)

Alexandra McClernon Ownbey
Alexandra McClernon Ownbey 2019 年 9 月 30 日

1 投票

You get the color that is used on the first plot and then use the same color for other plots.
% random x and y values
x = rand(10);
y = x.^2-5;
figure()
p = plot(x(:,1),y(:,1));
c = p.Color;
hold on
% plot rest of the data set
for i = 2:length(x)
plot(x(:,i),y(:,i),'Color',c)
end

カテゴリ

ヘルプ センター および File ExchangeGraphics Performance についてさらに検索

製品

リリース

R2018a

質問済み:

2019 年 9 月 30 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by