Ich versuche, eine Figur ohne Häkchen oder Zahlen auf einer der Achsen zu zeichnen (ich verwende Achsen im traditionellen 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 addiert.
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!) Ich habe es durchgesehen
matplotlib.axis.XAxis
und kann nichts Passendes findenWie kann ich N verschwinden lassen (dh
X.set_visible(False)
)Gibt es überhaupt einen besseren Weg, dies zu tun? Meine endgültige Handlung wäre 4x4-Nebenhandlungen in einer Figur, wenn dies relevant ist.