Pandas的可視化操做(利用pandas獲得圖表)

基本折線圖

  Series和DataFrame上的這個功能只是使用matplotlib庫的plot()方法的簡單包裝實現。dom

舉個例子spa

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range('2018/12/18',
   periods=10), columns=list('ABCD'))
df.plot()
plt.show()

  

  若是索引由日期組成,則調用gct().autofmt_xdate()來格式化x軸,如上圖所示。code

  咱們能夠使用x和y關鍵字繪製一列與另外一列。blog

  繪圖方法容許除默認線圖以外的少數繪圖樣式。 這些方法能夠做爲plot()的kind關鍵字參數提供。索引

主要參數有pandas

  • bar或barh爲條形
  • hist爲直方圖
  • boxplot爲盒型圖
  • area爲「面積」
  • scatter爲散點圖

 

條形圖

  如今經過建立一個條形圖來看看條形圖是什麼。條形圖能夠經過如下方式來建立io

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d'])
# 使用bar()生成直方圖,barh()生成水平條形圖(要生成一個堆積條形圖,經過指定:pass stacked=True)
df.plot.bar()# 圖1
# df.plot.bar(stacked=True)# 圖2
# df.plot.barh(stacked=True)# 圖3
plt.show()

 

 

直方圖 

  能夠使用plot.hist()方法繪製直方圖。咱們能夠指定bins的數量值。class

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

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)# 圖1
# 要爲每列繪製不一樣的直方圖,使用如下代碼
df.hist(bins=20)# 圖2(3個小圖)
plt.show()

 

 

箱型圖(相似於k線)

  Boxplot能夠繪製調用Series.box.plot()和DataFrame.box.plot()或DataFrame.boxplot()來可視化每列中值的分佈。import

  例如,這裏是一個箱形圖,表示對[0,1)上的統一隨機變量的10次觀察的五次試驗。 變量

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
df.plot.box()
lt.show()

 

區域塊圖形

  能夠使用Series.plot.area()或DataFrame.plot.area()方法建立區域圖形。 

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df.plot.area()
plt.show()

        

 

散點圖形

  能夠使用DataFrame.plot.scatter()方法建立散點圖。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])
df.plot.scatter(x='a', y='b')
plt.show()

 

餅狀圖

  餅狀圖能夠使用DataFrame.plot.pie()方法建立。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(3 * np.random.rand(4), index=['a', 'b', 'c', 'd'], columns=['x'])
df.plot.pie(subplots=True)
plt.show()

相關文章
相關標籤/搜索