réglage xlim et ylim tout en utilisant matplotlib (chose étrange)
# the first plot DOES NOT set the xlim and ylim properly
import numpy as np
import pylab as p
x = np.linspace(0.0,5.0,20)
slope = 1.0
intercept = 3.0
y = slope*x + intercept
p.set_xlim = ([0.0,10.0])
p.set_ylim = ([0.0,10.0])
p.plot(x,y)
p.show()
p.clf()
def xyplot():
slope = 1.0
intercept = 3.0
x = np.linspace(0.0,5.0,20)
y = slope*x + intercept
p.xlim([0.0,10.0])
p.ylim([0.0,10.0])
p.plot(x,y)
p.show()
# if I place the same exact code a a function, the xlim and ylim
# do what I want ...
xyplot()
pylab.set_xlim
n'existe pas- Essayez de les appeler une fois que vous appelez
.plot
, en tout cas - contary à mon snap réponse, je ne pense pas que devrait avoir de l'importance,
plt.xlim
appelleraplt.gca()
qui va faire un courant axes, si l'un n'existe pas. Que les mêmes axes seront ensuite ramassés parplot
et fonctionnent très bien (juste testé). - ce n'est pas exactement le même code. On est
.set_xlim
l'autre est.xlim
. - p.xlim (et p.ylim) ne semblent pas fonctionner (même après que je les ai appelés après p.l'intrigue ... (quelque chose n'est pas tout à fait raison ... il pourrait être quelque chose d'autre que je ne suis pas en mesure de voir) dans la fonction, j'ai besoin de faire un reboot (!)
Vous devez vous connecter pour publier un commentaire.
Vous définissez
set_xlim
etset_ylim
au lieu de l'appeler. Où vous avez:vous devriez avoir:
Lorsque vous faites ce changement, vous remarquerez que
set_xlim
etset_ylim
ne peut pas être appelé, parce qu'ils n'existent pas dans lepylab
espace de noms.pylab.xlim
est un raccourci qui obtient la axes objet et les appels de l'objetset_xlim
méthode. Vous pourriez le faire vous-même avec: