Próbuję wykreślić cyfrę bez znaków ani znaków na żadnej z osi (używam osi w tradycyjnym sensie, a nie w nomenklaturze Matplotlib!). Problem, z którym się zetknąłem, polega na tym, że matplotlib dopasowuje znaczniki x (y), odejmując wartość N, a następnie dodaje N na końcu osi.Ukrywanie tekstu osi w matplotlib działkach
To może być niejasne, ale następujący uproszczony przykład podkreśla problem, z „6.18” jest wartość wykraczająca N:
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()
Trzy rzeczy, chciałbym wiedzieć, to:
Jak wyłączyć to zachowanie w pierwszej kolejności (choć w większości przypadków jest to przydatne, nie zawsze!) ja przejrzałem
matplotlib.axis.XAxis
i nie mogę znaleźć nic odpowiedniegoJak mogę sprawić, by N zniknęło (tj.
X.set_visible(False)
)Czy istnieje lepszy sposób, aby mimo to wykonać powyższe? Mój ostatni wątek będzie wynosił 4x4 na rysunku, jeśli jest to istotne.
Hej Ofri - to świetnie, dzięki, ale teraz (po prostu być niezręcznie) co się stanie, jeśli chcę dodać xlabel()? Inne niż ręczne umieszczanie widżetu tekstowego. – Dave
edytowane, aby odpowiedzieć na twoje pytanie. –
great - działa jak w reklamie, dzięki! – Dave