English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pandas 可视化教程

    Esempio di operazione di visualizzazione Pandas

Disegno di base: Disegno

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 面积图 散点图 饼形图

Grafico a barre

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)

运行结果如下:

Istitogramma

È 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)

运行结果如下:

Grafico a casse di variazione

È 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)

运行结果如下: