2013-11-24 6 views

Antwort

2

Ich habe wenig kompliziert Lösung:

  1. Set YTickMode-manual.
  2. Stellen Sie Ihre eigenen YTickLabel.
  3. 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.

+1

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

+0

Ich habe die Antwort bearbeitet –

+0

Haben Sie es überprüft, da es nicht funktioniert? – kozooh

1

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.

+0

Aber das Überschreiben der Hilfsstriche entfernt den Multiplikator, oder? –

+0

@Luis: Ich habe ein paar Plots gesehen, wo es nicht war, aber sie haben vielleicht etwas Exotisches gemacht. –

1

Ab R2015b es einen Teil der Ziffer Lineal Eigenschaften ist:

ax = get(gca); 
ax.YAxis.Exponent = -3;