J'essaie de tracer une figure sans coche ni numéro sur l'un ou l'autre des axes (j'utilise des axes au sens traditionnel, pas la nomenclature matplotlib!). Un problème que j'ai rencontré est celui où matplotlib ajuste les graduations x (y) en soustrayant une valeur N, puis ajoute N à la fin de l'axe.
Cela peut être vague, mais l'exemple simplifié suivant met en évidence le problème, avec «6,18» étant la valeur incriminée 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 j'aimerais savoir sont:
Comment désactiver ce comportement en premier lieu (bien que dans la plupart des cas cela soit utile, ce n'est pas toujours le cas!) J'ai regardé à travers
matplotlib.axis.XAxis
et je ne trouve rien de appropriéComment puis-je faire disparaître N (ie
X.set_visible(False)
)Existe-t-il de toute façon une meilleure façon de procéder? Mon intrigue finale serait des sous-intrigues 4x4 dans une figure, si cela est pertinent.