Azzera filtri
Azzera filtri

How to make equally spaced symbols on a line plot

5 visualizzazioni (ultimi 30 giorni)
Em
Em il 24 Lug 2023
Modificato: Voss il 24 Lug 2023
I have a line plot (created from an array with many many points) and I want to use symbols rather than colours to indicate the different data. Does anyone know how to do this?
I know you can't simply add 'o' at the end because this gives error message 'The end operator must be used within an array index expression'
Cheers!
  2 Commenti
Voss
Voss il 24 Lug 2023
Can you post the plotting code you have so far?
Em
Em il 24 Lug 2023
The below line works just fine
plot(var1(end-1000:end,1)*10^-6, var1(end-1000:end,3)*10^9)
I want to plot it with symbols e.g.
plot(var1(end-1000:end,1)*10^-6, var1(end-1000:end,3)*10^9, 'o')

Accedi per commentare.

Risposte (1)

Voss
Voss il 24 Lug 2023
Do you want something like this?
x = 1:100;
y = sin(x/10);
plot(x,y) % the whole line
hold on
plot(x(1:10:end),y(1:10:end),'bo') % markers every so often
  4 Commenti
Em
Em il 24 Lug 2023
You're right, I didn't have the right .mat file loaded! Sorry to you or to anyone else who is viewing this - I edited my reply before I saw that you had replied.
I'm getting another error message when I include the ':10:' part of my code. Do you have any idea why this might be?
Cheers.
Voss
Voss il 24 Lug 2023
Modificato: Voss il 24 Lug 2023
Instead of this:
plot(s9a(end-1000:10:end,1)*10^-6, s9a(end-1000:10:end,3)*10^9,'Color',c(5,:), 'o')
Do this:
plot(s9a(end-1000:10:end,1)*10^-6, s9a(end-1000:10:end,3)*10^9,'o','Color',c(5,:))
Property/Value pairs, like 'Color',c(5,:), must come at the end of the list of arguments to plot.

Accedi per commentare.

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by