Ich möchte einige Änderungen an einigen ausgewählten Häkchen in einem Plot vornehmen.
Zum Beispiel, wenn ich:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
Die Schriftgröße und die Ausrichtung des Häkchens werden geändert.
Wenn Sie jedoch Folgendes versuchen:
label.set_text('Foo')
Das Häkchen wird nicht geändert. Auch wenn ich das tue:
print label.get_text()
nichts wird gedruckt.
Hier ist noch etwas Seltsames. Als ich das versuchte:
from pylab import *
axes = figure().add_subplot(111)
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
axes.plot(t, s)
for ticklabel in axes.get_xticklabels():
print ticklabel.get_text()
Es werden nur leere Zeichenfolgen gedruckt, aber das Diagramm enthält Häkchen mit den Bezeichnungen "0.0", "0.5", "1.0", "1.5" und "2.0".
draw()
bevor Sie versuchen, die Etiketten zu drucken, erhalten Sie das, was Sie erwarten. Das Festlegen einzelner Tick-Labels ist leider etwas schwieriger (was passiert, ist, dass der Tick-Locator und der Formatierer nicht zurückgesetzt wurden und Dinge überschreiben, wenn Sie set_text
). Ich werde gleich ein Beispiel hinzufügen, wenn mich jemand nicht schlägt. Im Moment muss ich allerdings den Bus nehmen.