Achsentext in Matplotlib-Plots ausblenden
Ich versuche, eine Zahl ohne Häkchen oder Zahlen auf einer der Achsen zu zeichnen (ich verwende Achsen im herkömmlichen Sinne, nicht die Matplotlib-Nomenklatur!). Ein Problem, auf das ich gestoßen bin, ist, dass matplotlib die x (y) Ticklabels durch Subtrahieren eines Werts N anpasst und dann N am Ende der Achse hinzufügt.
Dies mag vage sein, aber das folgende vereinfachte Beispiel hebt das Problem hervor, wobei '6.18' der beleidigende Wert von N ist:
import matplotlib.pyplot as plt
import random
prefix = 6.18
rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')
frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
xlabel_i.set_visible(False)
xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
xlabel_i.set_fontsize(0.0)
xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
tick.set_visible(False)
plt.show()
Die drei Dinge, die ich gerne wissen würde, sind:
Wie man dieses Verhalten überhaupt ausschaltet (obwohl es in den meisten Fällen nützlich ist, ist es nicht immer!) Habe ich durchgesehenmatplotlib.axis.XAxis
und kann nichts passendes finden
Wie kann ich N verschwinden lassen (d. H.X.set_visible(False)
)
Gibt es einen besseren Weg, um das oben genannte zu tun? Meine letzte Handlung wären 4 × 4-Unterhandlungen in einer Figur, falls dies relevant ist.