How to change my x axis value
95 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Nurul Ain Basirah Zakaria
il 14 Gen 2021
Commentato: Nurul Ain Basirah Zakaria
il 15 Gen 2021
Hello. Is it possible for me to change my x axis value? My data is from 1982-2017. I plot and came out like this:
but I want it to be like this:
The x-axis showing the year.
Thank you in advance!
0 Commenti
Risposta accettata
the cyclist
il 14 Gen 2021
Modificato: the cyclist
il 14 Gen 2021
It would be helpful if you posted your data, so we know exactly how it is stored (e.g. do you just have the years stored as numeric values, or do you have whole dates stored as datetime type?).
But, it looks like you did
plot(y)
which will default to plotting x = 1:N, where N is the number of data points in y.
Instead, you should
plot(date_data,y)
12 Commenti
the cyclist
il 14 Gen 2021
Assuming that the dates generated like that do correspond to the dates you want to associate with your data, then yes it works:
load 'SPI3 PBS.mat'
t1 = datetime(1982,01,01);
t2 = datetime(2017,12,31);
date_months=t1:calmonths(1):t2;
plot(date_months,SPI3)
I would recommend against using date as the name of your variable, since date() is the name of a MATLAB function.
Più risposte (1)
WalterWhite
il 14 Gen 2021
xticks(1980:5:2020)
5 Commenti
the cyclist
il 14 Gen 2021
Modificato: the cyclist
il 14 Gen 2021
To be clear about what I was saying, if OP has plotted with one variable, like this
rng default
figure
plot(rand(1,9))
they will get the plot
and this plot will not be fixed by adding
xticks(1980:5:2020)
which will create ticks at x-axis positions 1980:5:2020, and the plot will then look like this
because the data are at 1:9, and the ticks are far away to the right at 1980-2020. Instead, they could use
xticklabels(1980:5:2020)
to change the labels of the existing tick marks at 1:9 into 1980:5:2020, yielding
But I think it is fundamentally better to actually plot the date data, as suggested in my solution.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!