python title - matplotlib ne montre pas mes dessins bien que j'appelle pyplot.show ()




7 Answers

Si je mets mon backend en template dans ~/.matplotlib/matplotlibrc , alors je peux reproduire tes symptômes:

~ / .matplotlib / matplotlibrc:

# backend      : GtkAgg
backend      : template

Notez que le fichier matplotlibrc peut ne pas être dans le répertoire ~/.matplotlib/ . Dans ce cas, le code suivant montre où il se trouve:

>>> import matplotlib
>>> matplotlib.matplotlib_fname()
In [1]: import matplotlib.pyplot as p

In [2]: p.plot(range(20),range(20))
Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>]

In [3]: p.show()

Si vous éditez ~/.matplotlib/matplotlibrc et remplacez le backend par quelque chose comme GtkAgg , vous devriez voir un graphique. Vous pouvez lister tous les backends disponibles sur votre machine avec

import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)

Il devrait retourner une liste comme:

['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg',
'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf',
'ps', 'svg', 'template']

Référence:

legend subplot

J'ai besoin de votre aide à propos de matplotlib. Oui, je n'ai pas oublié d'appeler le pyplot.show ().

$ ipython --pylab

import matplotlib.pyplot as p 
p.plot(range(20), range(20))

Il retourne matplotlib.lines.Line2D at 0xade2b2c comme sortie.

p.show()

Il n'y a rien à se passer. Aucun message d'erreur Aucune nouvelle fenêtre Rien. matplotlib en utilisant pip et je n'ai pris aucun message d'erreur.

Détails:

J'utilise,

  • Ubuntu
  • IPython v0.11
  • Python v2.6.6
  • matplotlib v1.0.1



% matplotlib en ligne

Pour moi, travailler avec un ordinateur portable, en ajoutant la ligne ci-dessus avant que l'intrigue fonctionne.




Il suffit de taper:

plt.ion()

Voir https://www.youtube.com/watch?v=1zmV8lZsHF4 à 23h30!

plt est utilisé en raison de mon importation: import matplotlib.pyplot as plt

J'utilise python2.7 sur un mac avec iTerm2.




Ce qui a résolu mon problème était d'utiliser les deux lignes ci-dessous dans le cahier ipython en haut

%matplotib inline
%pylab inline

Et ça a marché. J'utilise Ubuntu16.04 et ipython-5.1




Après avoir exécuté votre code, incluez:

import pylab as p
p.show()



Similaire à @Rikki, j'ai résolu ce problème en mettant à jour matplotlib avec pip install matplotlib --upgrade . Si vous ne pouvez pas mettre à niveau, la désinstallation et la réinstallation peuvent fonctionner.

pip uninstall matplotlib
pip install matplotlib



Pour Ubuntu 12.04:

sudo apt-get install python-qt4
virtualenv .env --no-site-packages
source .env/bin/activate
easy_install -U distribute
ln -s /usr/lib/python2.7/dist-packages/PyQt4 .
ln -s /usr/lib/python2.7/dist-packages/sip.so .
pip install matplotlib



Related

python matplotlib