Je suis en train de tracer une figure sans les graduations ou des chiffres sur l'un des axes (j'utilise des axes dans le sens traditionnel du terme, pas le matplotlib nomenclature!). Un problème que j'ai rencontré est où matplotlib ajuste le x(y)ticklabels en soustrayant une valeur de N, puis ajoute N à l'extrémité de l'axe.
Cela peut être vague, mais l'exemple simplifié met en évidence la question, avec "6.18" être le fautif valeur de 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()
Les trois choses que je voudrais savoir:
Comment faire pour désactiver ce comportement en premier lieu (bien que dans la plupart des cas, il est utile, il n'est pas toujours!) J'ai regardé à travers
matplotlib.axis.XAxis
et ne peut pas trouver quelque chose appropriéeComment puis-je faire N disparaître (c'est à dire
X.set_visible(False)
)Est-il une meilleure façon de le faire ci-dessus, de toute façon? Mon intrigue finale serait 4x4 intrigues secondaires dans une figure, si cela est pertinent.