Können Sie mir sagen, wie kann ich eine Achse "Multiplikator" ändern? Ich meine einen Wert, den ich im Bild eingekreist habe, sagen wir, ich hätte gerne x10^3 statt x10^4.Matlab - Achsenmultiplikator ändern
Antwort
Sie können folgende MATLAB Central tick2text verwenden: Erstellen Sie einfach zu fertigen besonders tick-Etiketten
zusammen mit dem sprintf
Formatierung.
Ich habe wenig kompliziert Lösung:
- Set
YTickMode
-manual
. - Stellen Sie Ihre eigenen
YTickLabel
. - Platzieren Sie den Text oben mit Ihrem gewünschten Multiplikator.
hier:
set(gca, 'YTickMode', 'manual');
set(gca, 'YTickLabel', get(gca,'YTick')/1000);
text(0, 1.02 * get(gca,'YLim')(2), 'x 10^3');
Wiedergabe mit dem Multiplikator 1.02
in der dritten Zeile Ihren Textes auf den guten Ort zu Ort.
Sie haben meine Frage nicht verstanden. Ich möchte nicht Achsengrenzen, sondern Werte auf der Achse ändern, in meinem Beispiel muss ich 0,10,20, ..., 100 mit x10^3 Multiplikator anstelle von 0,1,2 ,. .., 10 mit x10^4 Multiplikator auf meiner Y-Achse – kozooh
Ich habe die Antwort bearbeitet –
Haben Sie es überprüft, da es nicht funktioniert? – kozooh
Skalieren Sie Ihre Daten um 0,1, wodurch Sie den gewünschten Multiplikator erhalten.
dann die Strichbeschriftungen überschreiben, so dass tick 1.0 10 markiert ist, usw.
Aber das Überschreiben der Hilfsstriche entfernt den Multiplikator, oder? –
@Luis: Ich habe ein paar Plots gesehen, wo es nicht war, aber sie haben vielleicht etwas Exotisches gemacht. –
Ab R2015b es einen Teil der Ziffer Lineal Eigenschaften ist:
ax = get(gca);
ax.YAxis.Exponent = -3;
- 1. Ändern der Linienkoordinaten matlab
- 2. ändern Achse in Histogramm Matlab
- 3. Ändern der Matrixmultiplikation in Matlab
- 4. Kann nicht Linienfarbe in MATLAB Plot ändern
- 5. Wie Eigenschaften eines Matlab-Objekt ändern
- 6. die Indizierung eines in Matlab Vektor ändern
- 7. Ändern der Abmessungen der Handlung MATLAB
- 8. ändern Farbe in gruppiert BarPlot in Matlab
- 9. Ändern Sie eine Excel-Tabelle von Matlab
- 10. Ändern der Achsenparameter Schriftart zu Arial in MATLAB
- 11. MATLAB Textdateien ändern mehrere Einträge (Zahlen) zwischen zwei Strings
- 12. Ändern der Zahl Schriftarten in Matlab hat keine Wirkung
- 13. Ist es möglich, Methodenfunktionshandler in MATLAB classdef zu ändern
- 14. Ändern Sie die Zeichenfolgewerte in Matlab in Tabelle
- 15. Ändern Sie die Standard-JVM-Version in Matlab
- 16. MATLAB: Ändern einer bekannten Zeichenfolge zu einem Variablennamen
- 17. Matlab Größe ändern, um richtig zu speichern .png
- 18. Matlab
- 19. Spitzenerfassung Matlab
- 20. MATLAB GUI Standardwerte setzen
- 21. Matlab get_param für Bereich
- 22. TreePlot String Beschriftung MATLAB
- 23. MATLAB Standard Abbildung Schriftgrößen
- 24. Matlab Power Spektrum Plot
- 25. Generieren von Versionsinformationen in Matlab (Matlab Compiler)
- 26. MATLAB: Codezellen im MATLAB-Editor komprimieren
- 27. Matlab: Das Speichern große Zahl in Matlab
- 28. Benutzerdefinierte Farben gplotmatrix MATLAB
- 29. Herz BPM Normalisierung - Matlab
- 30. Verhindern, dass in MATLAB
Es scheint, den schnellsten Weg von all den Antworten. Hier ist der Code, wenn jemand ein Problem hätte: tick2text (gca, 'yformat', @ (x) sprintf ('% 2u', x/10^9) 'Thx @Macduff. – kozooh