pandas可視化(4)【官方文檔解讀】-- 區域圖、散點圖
前言
前文傳送門:
pandas可視化(1)【官方文檔解讀】--基礎繪圖
pandas可視化(2)【官方文檔解讀】-- 條形圖、直方圖
pandas可視化(3)【官方文檔解讀】-- 箱線圖
如繪圖過程中,中文字體和負號顯示有問題,可以參照如下鏈接修改配置參數設置正常顯示:
https://www.joinquant.com/post/441
區域圖
import matplotlibnimport matplotlib.pyplot as pltnimport pandas as pdnimport numpy as npnmatplotlib.style.use(ggplot)#使用ggplot樣式n%matplotlib inlinen
註:如前一章,先導入必要的模塊和繪圖的數據準備
可以使用Series.plot.area()和DataFrame.plot.area()創建區域圖。
默認情況下,區域圖堆疊。 為了產生堆積區域圖,每列必須是正值或全部負值。
當輸入數據包含NaN時,它會自動填滿0。
如果要刪除缺失值或填充其他值,請在調用plot之前使用dataframe.dropna()或dataframe.fillna()。
df = pd.DataFrame(np.random.rand(10, 4), columns=[a, b, c, d])ndf.plot.area()n
註:隨機產生標準正態分布的df,四欄分別繪製堆積區域圖
為了產生一個未堆積的圖,通過使參數stacked=False。
除非另有規定,否則透明度:Alpha值設置為0.5,即半透明:
df.plot.area(stacked=False)n
散點圖
可以使用DataFrame.plot.scatter()方法繪製散點圖。
散點圖需要x和y軸的數字列。 這些可以由x和y關鍵字指定。
df = pd.DataFrame(np.random.rand(50, 4), columns=[a, b, c, d])ndf.plot.scatter(x=a, y=b)n
註:將產生的a欄作為x軸數據,b欄作為y軸數據繪圖
ax = df.plot.scatter(x=a, y=b, color=DarkBlue, label=Group 1)ndf.plot.scatter(x=c, y=d, color=RED, label=Group 2, ax=ax)n
註:要在單個軸上繪製多個列組,要重複指定目標軸的繪圖方法,建議指定顏色和標籤關鍵字來區分每個組。
df.plot.scatter(x=a, y=b, c=c, s=50)n
註:關鍵字c可以作為列的名稱給出,以為每個點提供顏色
你可以傳遞由matplotlib散點支持的其他關鍵字。
下面的示例顯示使用數據框列值作為氣泡大小的氣泡圖:
df.plot.scatter(x=a, y=b, s=df[c]*200)n
註:增加c欄作為氣泡(散點)大小值
pandas繪製區域圖和散點圖到此結束
文中所寫如有謬誤請指出,感謝!
參考文獻
http://pandas.pydata.org/pandas-docs/stable/visualization.html#
作者:王大偉 Python愛好者社區唯一小編,請勿轉載,謝謝。
出處:pandas可視化(4)【官方文檔解讀】-- 區域圖、散點圖配套視頻教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享 公眾號:Python愛好者社區(微信ID:python_shequ),關注,查看更多連載內容。
推薦閱讀:
※什麼是數據可視化?
※Python數據分析及可視化實例之熱力雲圖
※leaflet在線地圖進階寶典之——高級輔助特性
※數據分類排排坐