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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage