Custom x-Achsen-Werte, die in einem matlab-plot
Derzeit, wenn ich ein Grundstück 9 6-array, die x-Achse der Abbildung ist nur 1, 2, 3 bis zu 9. Die Y-Achse zeigt die richtigen Werte.
Statt von 1 bis 9 ich möchte die x-Achse werden die Werte des benutzerdefinierten. Sie sollten
100 200 400 1000 2000 5000 10000 20000 50000
statt. Ich habe versucht,
set(gca,'XTick', [100 200 400 1000 2000 5000 10000 20000 50000])
Aber das ist nicht der richtige Weg, es zu tun. Gibt es eine Matlab
option, um diese benutzerdefinierten Werte für die x-Achse? Warum ist Matlab
nur mit 1 bis 9 überhaupt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie mit Hilfe xTickLabel statt
XTick
.MATLAB plottet jede Spalte als separate Kurve. Also, das heißt, Sie haben 6 Kurven und 9 Datenpunkte für jede Kurve. x-Achsen-Daten 1-9, weil Sie keine Daten für MATLAB plot mit.
Darüber hinaus möchten Sie wahrscheinlich die falsche Sache. Auf diese Weise wird Ihnen der gleiche Abstand. Es wird ersetzen Sie einfach 1-9 mit deinem array. Da der x-Achse die Daten nicht gleichmäßig verteilt sind, wird es seltsam.
Möchten Sie vielleicht, es zu tun mögen dieses:
Wenn Sie möchten, um die Entfernungen zwischen den x-Werten (z.B. 1:9) und ändern Sie nur die labels (nicht die Entfernungen zwischen den x-Werten), versuchen Sie dies:
Versuchen Sie es mit
Bitte beachten Sie, dass aufgrund der sehr unterschiedlichen Werte/Größenordnungen zu verwenden un x-Achse kann man eine x-labels sehr nahe (und nicht lesbar)