De Base Matplotlib Nuage De Points À Partir De Pandas DataFrame
Comment faire une courbe de dispersion de la colonne dans un DataFrame vs l'indice de DataFrame? Im en utilisant python 2.7.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
dataframe['Col'].plot()
plt.show()
Cela montre un graphique de ligne de la Col' comploté contre les valeurs dans mon DataFrame index (les dates dans ce cas).
Mais comment tracer un nuage de points plutôt que d'une ligne graphique?
J'ai essayé
plt.scatter(dataframe['Col'])
plt.show()
Mais scatter()
nécessite 2 arguments. Alors, comment puis-je passer la série dataframe['Col']
et mon dataframe index dans scatter()
?
J'ai pour cela, j'ai essayé
plt.scatter(dataframe.index.values, dataframe['Col'])
plt.show()
Mais le tableau est vide.
- Qui fonctionne pour moi... pouvez-vous inclure
dataframe.head()
etdataframe.describe()
dans votre question?
Vous devez vous connecter pour publier un commentaire.
Étrange. Que devrait marcher.
L'exécution de cette
crache quelque chose comme cela
Peut-être
quit()
et le feu jusqu'à une nouvelle session?Si vous voulez simplement changer de lignes de points (et pas vraiment envie/besoin d'utiliser matplotlib.scatter), vous pouvez simplement définir le style:
Voir les docs de DataFrame.parcelle et le général traçage de la documentation.
pd.options.display.mpl_style = 'default'
avant de la parcelle ou de l'utilisation de votre proprematplotlibrc