Plot does not match with x tick label
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mevlana Jalaluddin Rumi
am 22 Dez. 2020
Bearbeitet: Cris LaPierre
am 22 Dez. 2020
This is my code,
figure(5)
plot(t1,tanggal_psminggu_kebayoran)
hold on
plot(t1,tanggal_psminggu_ui)
plot(t1,tanggal_psminggu_manggarai)
plot(t1,tanggal_cawang_pgc)
plot(t1,tanggal_cilincing_perintis)
hold off
grid on
set(gca,'Xticklabel',t1),set(gca,'XTick',1:numel(t1))
xlabel('Tanggal'); ylabel('Jumlah Bus');
legend({'TERM PS.MINGGU - KEBAYORAN','TERM PS.MINGGU - UNIVERSITAS INDONESIA','TERM PS. MINGGU - MANGGARAI','CAWANG - PGC - PLUMPANG','CILINCING - PERINTIS '},'Location','bestoutside')
title('Jumlah Bus Tiap Rute Pada Januari 2014')

0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 22 Dez. 2020
XTickLabel can have a value that does not correspond to the actual XTick value. That is likely what has happened here.
You first plot the data, so the original X values are set by the values in T1.
You then change the tick labels to be the values of T1. This breaks the connection of the label to the tick location. It is also unnecessary, since the tick labels are already the values of T1.
Then you set the XTick locations, which moves the labels to the locations X=[1, 2, ..., 17] rather than the values of T1.
Remove the following line of code and see if that creates the plot you want.
set(gca,'Xticklabel',t1),set(gca,'XTick',1:numel(t1))
2 Kommentare
Cris LaPierre
am 22 Dez. 2020
Bearbeitet: Cris LaPierre
am 22 Dez. 2020
It's possible, though very misleading. This is the data that is typically displayed on the Y axis. No one except for you will be able to properly interpret your figure.
x=1:5;
y=3*x;
plot(x,y)
xticks(x)
xticklabels(y)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Axis Labels finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!