python jeux - Comment faire pour ordinateur portable IPython matplotlib intrigue en ligne




5 Answers

J'ai utilisé %matplotlib inline dans la première cellule du portable et ça marche. Je pense que vous devriez essayer:

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

Vous pouvez également toujours démarrer tous vos noyaux IPython en mode inline par défaut en définissant les options de configuration suivantes dans vos fichiers de configuration:

c.IPKernelApp.matplotlib=<CaselessStrEnum>
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Configure matplotlib for interactive use with the default matplotlib backend.
enquete pc

J'essaie d'utiliser IPython portable sur MacOS X avec Python 2.7.2 et IPython 1.1.0.

Je ne peux pas obtenir les graphiques matplotlib pour apparaître en ligne.

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

J'ai aussi essayé %pylab inline et les arguments de ligne de commande ipython --pylab=inline mais cela ne fait aucune différence.

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

Au lieu de graphiques en ligne, je reçois ceci:

<matplotlib.figure.Figure at 0x110b9c450>

Et matplotlib.get_backend() montre que j'ai le backend 'module://IPython.kernel.zmq.pylab.backend_inline' .







Pour rendre matplotlib inline par défaut dans Jupyter (IPython 3):

  1. Modifier le fichier ~/.ipython/profile_default/ipython_config.py

  2. Ajouter une ligne c.InteractiveShellApp.matplotlib = 'inline'

Notez que l'ajout de cette ligne à ipython_notebook_config.py ne fonctionnerait pas. Sinon, cela fonctionne bien avec Jupyter et IPython 3.1.0




J'ai trouvé une solution de contournement qui est assez satisfaisante. J'ai installé Anaconda Python et cela fonctionne maintenant hors de la boîte pour moi.




J'ai fait l'installation d'anaconda mais matplotlib ne trace pas

Il commence à comploter quand je l'ai fait

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  



Related