Je suis nouveau dans Python et souhaite utiliser sa fonctionnalité plot
pour créer des graphiques. J'utilise Ubuntu 12.04. J'ai suivi les étapes d'installation de Python de http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ mais quand je fais
from pylab import *
Je reçois cette erreur
>>> from pylab import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pylab
Ma version Python est python 2.7
. Quelqu'un peut-il me dire ce qui me manque ici?
Vous aurez besoin d’installer numpy, scipy et matplotlib pour obtenir pylab. Dans Ubuntu, vous pouvez les installer avec cette commande:
Sudo apt-get install python-numpy python-scipy python-matplotlib
Si vous avez installé python à partir du source, vous devrez installer ces paquets via pip. Notez que vous devrez peut-être installer d'autres dépendances pour cela, ainsi que numpy avant les deux autres.
Cela dit, je recommanderais d'utiliser la version de python dans les référentiels, car je pense qu'elle est à jour avec la version actuelle de python (2.7.3).
J'ai résolu le même problème en installant "matplotlib".
J'ai installé python-numpy python-scipy python-matplotlib, mais cela n'a pas fonctionné pour moi et j'ai eu la même erreur. Pylab n'est pas reconnu sans matplotlib. Alors j'ai utilisé ceci:
from matplotlib import pylab
from pylab import *
et a travaillé pour moi.
En suivant ces instructions, vous créez une installation entièrement nouvelle Python, distincte du système Python géré par les packages Ubuntu.
Les modules que vous aviez installés dans le système Python (installés par exemple via des packages ou par une installation manuelle à l'aide du système Python pour exécuter le processus d'installation) ne seront pas disponibles, car votre /usr/local
- based python
est configuré pour rechercher dans ses propres répertoires de modules, pas ceux du système Python.
Vous pouvez maintenant rajouter des modules manquants en les construisant et en les installant à l'aide de votre nouveau Python basé sur /usr/local
.
Avec l'ajout de Python 3, voici un code mis à jour qui fonctionne:
import numpy as n
import scipy as s
import matplotlib.pylab as p #pylab is part of matplotlib
xa=0.252
xb=1.99
C=n.linspace(xa,xb,100)
print(C)
iter=1000
Y = n.ones(len(C))
for x in range(iter):
Y = Y**2 - C #get rid of early transients
for x in range(iter):
Y = Y**2 - C
p.plot(C,Y, '.', color = 'k', markersize = 2)
p.show()