How to make a line plot with Jet colored lines?

19 visualizzazioni (ultimi 30 giorni)
MP
MP il 17 Ago 2022
Commentato: MP il 18 Ago 2022
Hi everyone!
I would like to make a line plot of the attached data. There are about 64 different lines in the single plot.
So, I use the following command.
zz1.zz1 = load('z1.mat');
zz1.zz2 = load('x2.mat');
plot(zz1.zz2.X2_axis, zz1.zz1.Z2_axis)
I get the following attached figure.
Instead I want the lines to follow jet colorbar.
Something like
cmp1 = colorbar(jet(64));
plot(zz1.zz2.X2_axis, zz1.zz1.Z2_axis,'Color',cmp1);
But, this throws error!
Any help will be greatly appriciated.

Risposta accettata

Chunru
Chunru il 17 Ago 2022
Modificato: Chunru il 17 Ago 2022
zz1.zz1 = load('z1.mat');
zz1.zz2 = load('x2.mat');
cmp1 = jet(64);
% Use colororder
colororder(cmp1);
plot(zz1.zz2.X2_axis, zz1.zz1.Z2_axis);
h=gca;
legend(h.Children, 'Location', 'Eastoutside', 'NumColumns', 2, 'FontSize', 6)
  15 Commenti
Chunru
Chunru il 18 Ago 2022
You can flip SN or h.Children. Alternatively, use a loop:
for i=1:size(zz1.zz1.Z2_axis, 2)
plot(zz1.zz2.X2_axis(:, i), zz1.zz1.Z2_axis(:,i), 'DisplayName', SN(i));
end
% Assume that SN is string array
MP
MP il 18 Ago 2022
Yes, that is perfect. @Chunru
Thank you very much.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by