如果你熟悉R語言,或者說你在數據分析領域工作,那么你一定聽說過ggplot2。R語言社區中的ggplot2距今已經有10多年的歷史,是R語言中非常棒的數據可視化包,很容易學習,學會后很難忘記;功能還十分強大。4年多以前我開始在數據分析方向學習時,我是先學R語言再學python的,先了解到了R語言社區中的ggplot2,后來再學Python的時候,就覺得,這Python吧,其它方面我都喜歡,就是沒有像ggplo2那么好用的可視化庫,matplotlib簡直太難用了,一直也沒好好學著去用matplotlib,有時候實在要畫圖了,干脆把數據傳到R語言中去畫圖,不過這樣實在是麻煩。
不過好消息來了,ggplot2已經遷移到了python社區中(最近兩年的事情),有兩個python版的實現,官網分別如下,自己可以先去官網看看,后續還會更進一步的介紹。
ggplot:http://ggplot.yhathq.com/
plotnine:https://plotnine.readthedocs.io/en/stable/about-plotnine.html
這兩個庫都實現了ggplot主要的繪圖功能,而且可以直接使用R語言中的ggplot2代碼稍作修改,就能直接在Python中運行了。這兩個庫我都使用過,根據我的使用體驗,建議大家使用plotnine,因為plotnine更接近于R語言版的ggplot2。
最近我在錄制用ggplot2做數據可視化的視頻,在錄視頻的時候,我就把R語言版的ggplot2和python版的ggplot2(plotnine)一起講,代碼從R遷移到Python基本只需要做少許修改就能直接運行。這對于使用R和Python雙語言的童鞋來說,是一個很好的消息,因為你只需要掌握ggplot2之后,就能同時在R語言和Python環境里面進行數據可視化分析了,不需要你再去學習其它的圖表庫。這些新錄制的視頻將會同時添加到《R語言數據分析》和《python數據分析實戰》課程中,這兩個課程的學員,都能學到ggplot2在兩種語言中的實戰案例。