Plot 2 sets of data in different colour
Mostrar comentarios más antiguos
Hi,
I am trying to plot a set of data but in fact is formed by 2 different set of data, the second starting where the first one ends. In order to understand what I mean, imagine I have: a=linspace(1,10); b=linspace(10,20); then I will have something like: c=[a b]; which will give me a line with all the values. Can I make the same line in 2 different colours, I mean, can make c with a colour representing the data in a and another colour for the data in b? Thanks in advance!
Respuestas (1)
KSSV
el 16 de Feb. de 2017
figure
plot(rand(10,1),rand(10,1),'r',rand(20,1),rand(20,1),'b')
% or
figure
plot(rand(10,1),rand(10,1),'r')
hold on
plot(rand(20,1),rand(20,1),'b')
6 comentarios
Auryn_
el 16 de Feb. de 2017
Jan
el 16 de Feb. de 2017
@Auryn_: Although KSSV's code does not exactly what you need, it is only a small transfer, which you should solve by your own:
a = linspace(1,10);
b = linspace(10,20);
c = [rand(size(a), rand(size(b))];
plot(a, c(1:length(a)), 'r', ...
b, c(length(a)+1:end), 'b');
Or:
figure
plot(a, c(1:length(a)),'r')
hold on
plot(b, c(length(a)+1:end),'b')
The idea is to draw 2 lines.
Please note that "I will have something like: c=[a b]" is not clear and therefore KSSV cannot suggest perfectly matching code.
@KSSV: +1
a = rand(10,1) ;
b = rand(20,1) ;
posa = 1:length(a) ;
posb = length(a)+1:length(b)+length(a) ;
plot(posa,a,'r',posb,b,'b')
Auryn_
el 16 de Feb. de 2017
Adam
el 16 de Feb. de 2017
A single line object cannot have multiple colours, but does it matter how many line objects you have?
Auryn_
el 16 de Feb. de 2017
Categorías
Más información sobre Annotations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!