pandas可視化(4)【官方文檔解讀】-- 區域圖、散點圖

前言

前文傳送門:

pandas可視化(1)【官方文檔解讀】--基礎繪圖

pandas可視化(2)【官方文檔解讀】-- 條形圖、直方圖

pandas可視化(3)【官方文檔解讀】-- 箱線圖

如繪圖過程中,中文字體和負號顯示有問題,可以參照如下鏈接修改配置參數設置正常顯示:

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繪製區域圖和散點圖到此結束

文中所寫如有謬誤請指出,感謝!

參考文獻

pandas.pydata.org/panda

作者:王大偉 Python愛好者社區唯一小編,請勿轉載,謝謝。

出處:pandas可視化(4)【官方文檔解讀】-- 區域圖、散點圖

配套視頻教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享

公眾號:Python愛好者社區(微信ID:python_shequ),關注,查看更多連載內容。

推薦閱讀:

什麼是數據可視化?
Python數據分析及可視化實例之熱力雲圖
leaflet在線地圖進階寶典之——高級輔助特性
數據分類排排坐

TAG:Python | 数据可视化 | Python入门 |