English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Esempio di operazione di visualizzazione Pandas
Questa funzione su Series e DataFrame è semplicemente un involucro del metodo plot() della libreria matplotlib.
import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10, 4), index=pd.date_range('1/1/2000', periods=10), columns=list('ABCD')) df.plot()
运行结果如下:
Se l'indice è composto da date, chiamerà gct().autofmt_xdate() per formattare l'asse x, come mostrato nell'immagine sopra.
Possiamo disegnare la relazione tra una colonna e un'altra utilizzando i parametri chiave x e y.
Oltre al grafico di linea predefinito, i metodi di disegno consentono l'uso di vari stili di disegno. Questi possono essere forniti come parametri chiave kind della funzione plot(). Questi includono:
Grafico a barre Istitogramma Grafico a casse di variazione 面积图 散点图 饼形图
Ora vediamo come creare un grafico a barre:
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) df.plot.bar()
运行结果如下:
Genera un grafico a colonne sovrapposte, è possibile impostare stacked=True
import pandas as pd df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) df.plot.bar(stacked=True)
运行结果如下:
Per ottenere un grafico a barre orizzontali, è possibile utilizzare il metodo barh:
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) df.plot.barh(stacked=True)
运行结果如下:
È possibile disegnare un istogramma utilizzando il metodo plot.hist(). Possiamo specificare il numero di bin.
import pandas as pd import numpy as np df = pd.DataFrame({'a': np.random.randn(1000) + 1, 'b': np.random.randn(1000), 'c': np.random.randn(1000) - 1}, columns=['a', 'b', 'c']) df.plot.hist(bins=20)
运行结果如下:
È possibile utilizzare il seguente codice per disegnare histogrammi diversi per ogni colonna:
import pandas as pd import numpy as np df = pd.DataFrame({'a': np.random.randn(1000) + 1, 'b': np.random.randn(1000), 'c': np.random.randn(1000) - 1}, columns=['a', 'b', 'c']) df.diff.hist(bins=20)
运行结果如下:
È possibile disegnare un Boxplot chiamando Series.box.plot() e DataFrame.box.plot() o DataFrame.boxplot() per visualizzare la distribuzione dei valori in ogni colonna.
Ad esempio, questo è un grafico a casse di variazione, che rappresenta dieci osservazioni casuali su una variabile casuale nel intervallo [0,1) su cinque esperimenti.
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E']) df.plot.box()
运行结果如下:
可以使用Series.plot.area()或DataFrame.plot.area()方法创建面积图。
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) df.plot.area()
运行结果如下:
可以使用DataFrame.plot.scatter()方法创建散点图。
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd']) df.plot.scatter(x='a', y='b')
运行结果如下:
可以使用DataFrame.plot.pie()方法创建饼图。
import pandas as pd import numpy as np df = pd.DataFrame(3 * np.random.rand(4), index=['a', 'b', 'c', 'd'], columns=['x']) df.plot.pie(subplots=True)
运行结果如下: