Les Pandas de l'intrigue n'est pas afficher
Lors de l'utilisation de ce script (pas IPython), rien ne se passe, c'est à dire l'intrigue de la fenêtre n'apparaît pas :
import numpy as np
import pandas as pd
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts.plot()
Même lors de l'ajout d' time.sleep(5)
, il n'y a toujours rien. Pourquoi?
Est-il un moyen de le faire, sans avoir à manuellement appel matplotlib ?
Avez-vous un sortie de
que voulez-vous dire "manuellement appel matplotlib"? la manière habituelle est
rien ne se passe lorsque
J'ai pensé que cela
ts.plot()
?que voulez-vous dire "manuellement appel matplotlib"? la manière habituelle est
import matplotlib.pyplot as plt
, plt.show()
rien ne se passe lorsque
ts.plot()
, le programme s'arrête immédiatement après cette. Même si j'ajoute time.sleep(10)
rien n'est affichéJ'ai pensé que cela
.plot()
sur un panda objet serait tout gérer pour moi (c'est à dire les pandas ne le matplotlib travail, au lieu de moi) : voir cet exemple.OriginalL'auteur Basj | 2015-12-18
Vous devez vous connecter pour publier un commentaire.
Une fois que vous avez fait votre parcelle, vous devez dire à matplotlib pour
show
. La façon habituelle de faire les choses est de les importermatplotlib.pyplot
et appelshow
à partir de là:Puisque vous avez demandé de ne pas le faire (pourquoi?), vous pouvez utiliser les éléments suivants [NOTE: Cela ne semble plus fonctionner avec des versions plus récentes de
pandas
]:Mais tout ce que vous faites là, c'est de trouver quelque part que
matplotlib
a été importé danspandas
, et l'appel de la mêmeshow
fonction à partir de là.Sont que vous essayez d'éviter d'appeler
matplotlib
dans un effort pour accélérer les choses? Si oui, alors vous êtes vraiment pas d'excès de vitesse quoi que ce soit, depuispandas
déjà importationspyplot
:Enfin, la raison la exemple vous avez établi le lien dans les commentaires n'a pas besoin de l'appel à
matplotlib
est parce qu'il s'exécute de manière interactive dans uniPython notebook
, pas dans un script.Oui, il semble que la porte arrière de matplotlib n'est plus là. Je recommande toujours la première option de toute façon
OriginalL'auteur tmdavison
Dans le cas où vous utilisez
matplotlib,
et encore, les choses ne se présentent pas dans iPython notebook (ou Jupyter Laboratoire) n'oubliez pas de définir la ligne de l'option pourmatplotlib
dans le cahier.Ensuite le code suivant fonctionne parfaitement:
Si vous ne définissez pas la ligne de l'option de ne pas se montrer et par l'ajout d'un
plt.show()
à la fin vous permettra d'obtenir un double des sorties.OriginalL'auteur Hamed MP