Python數(shù)據(jù)可視化--在Python中調(diào)用ggplot進(jìn)行繪圖

如果你熟悉R語言,那么你一定聽過ggplot2,它是R語言中非常好的數(shù)據(jù)可視化包,容易學(xué)習(xí),功能強(qiáng)大。如果想要在Python中調(diào)用ggplot,我們該怎么辦呢?本文提供了兩種不同的方式:

  1. 在Python中調(diào)用R:直接使用R語言的ggplot2
  2. 調(diào)用Python版的ggplot:ggplot與plotnine(推薦)

1. 在Python中調(diào)用R

rpy2包可以讓Python和R共同工作。
官方網(wǎng)站:https://rpy2.github.io/
安裝方法:conda install -c r rpy2

2. 調(diào)用Python版的ggplot

好消息來了, ggplot2已經(jīng)遷移到了Python社區(qū)。目前有兩個Python版的實(shí)現(xiàn),分別是ggplot與plotnine。這兩個庫都實(shí)現(xiàn)了ggplot的主要繪圖功能,這對熟悉R語言的小伙伴、同時使用R語言和Python語言的童鞋來說,是一個好消息。因?yàn)槟阒恢恍枰莆誫gplot2之后,就可以同時在R語言和Python語言中進(jìn)行數(shù)據(jù)可視化分析了。

ggplot

官方網(wǎng)站:http://ggplot.yhathq.com/
安裝方法:pip install ggplot
繪圖示例:

from ggplot import *

ggplot(diamonds, aes(x='price', fill='cut')) +\
    geom_density(alpha=0.25) +\
    facet_wrap("clarity")

運(yùn)行結(jié)果:


image.png

plotnine

官方網(wǎng)站:https://plotnine.readthedocs.io/en/stable/index.html
安裝方法:conda install -c conda-forge plotnine
繪圖示例:

from plotnine import ggplot, geom_point, aes, stat_smooth, facet_wrap
from plotnine.data import mtcars

(ggplot(mtcars, aes('wt', 'mpg', color='factor(gear)'))
+ geom_point()
+ stat_smooth(method='lm')
+ facet_wrap('~gear'))

運(yùn)行結(jié)果:

image.png

建議大家使用plotnine,它更接近于R語言版的ggplot2。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容