2

J'utiliseJupyter Notebook ImportError,% matplotlib qt

%matplotlib inline 

pour afficher des parcelles à l'intérieur du bloc-notes. Je voudrais désactiver cela pour plusieurs cellules. Alors, j'essaie

%matplotlib qt 

Ceci produit l'erreur suivante:

ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5, 
or PySide package to be installed, but it was not found. 

Je ne sais pas comment résoudre ce problème, car tout est à jour.

  1. Comment puis-je résoudre ce problème?

  2. Existe-t-il une autre façon de désactiver %matplotlib inline dans une certaine cellule sans redémarrer tout le noyau?

+0

Quelle plateforme utilisez-vous? Comment avez-vous installé matplotlib? –

+0

@ali_m Macports – ShanZhengYang

+0

Votre objectif consiste-t-il simplement à supprimer le tracé de certaines lignes ou souhaitez-vous réellement ouvrir des fenêtres de tracé externes? –

Répondre

2

Vous pourriez être en mesure d'utiliser plt.switch_backend, bien que les états de documentation, c'est une fonctionnalité expérimentale. Les œuvres suivantes pour moi, en utilisant matplotlib 1.5 et un IPython 4.0.1:

In [1]: from matplotlib import pyplot as plt 

In [2]: import numpy as np 

# plot appears inline (default) 
In [3]:plt.plot(np.random.randn(10)) 
Out[3]:[<matplotlib.lines.Line2D at 0x7fac4408e390>] 

In [4]: plt.switch_backend('QtAgg4') 

# plot appears inside a separate Qt4 window 
In [5]:plt.plot(np.random.randn(10)) 
Out[5]:[<matplotlib.lines.Line2D at 0x7fac3b408a90>] 

Vous devrez peut-être changer 'QtAgg4' selon quelle version de PyQt vous avez installé - cela pourrait être la cause de l'erreur que vous avez mentionné dans la question. Un autre backend interactif qui devrait fonctionner sur Mac serait 'CocoaAgg'. Si les images sont très volumineuses, vous pouvez également utiliser le backend 'Agg' pour supprimer totalement le tracé, et enregistrer à la place les figures résultantes directement sur le disque.

+0

"au lieu de sauvegarder le chiffre résultant (s) directement sur le disque." C'est essentiellement ce que j'ai fait. Je suis juste ennuyé que '% matplotlib qt' ne fonctionne pas. Il est temps d'ouvrir un problème ... – ShanZhengYang

+0

Avant d'ouvrir un problème, êtes-vous sûr de disposer de PyQt4, PyQt5 ou PySide? –

+0

D'accord. Désinstallation et réinstallation maintenant. – ShanZhengYang