美文网首页
Python数据可视化--在Python中调用ggplot进行绘

Python数据可视化--在Python中调用ggplot进行绘

作者: 5cb608806559 | 来源:发表于2020-09-24 01:06 被阅读0次

如果你熟悉R语言,那么你一定听过ggplot2,它是R语言中非常好的数据可视化包,容易学习,功能强大。如果想要在Python中调用ggplot,我们该怎么办呢?本文提供了两种不同的方式:

  1. 在Python中调用R:直接使用R语言的ggplot2
  2. 调用Python版的ggplot:ggplot与plotnine(推荐)

1. 在Python中调用R

rpy2包可以让Python和R共同工作。
官方网站:https://rpy2.github.io/
安装方法:conda install -c r rpy2

2. 调用Python版的ggplot

好消息来了, ggplot2已经迁移到了Python社区。目前有两个Python版的实现,分别是ggplot与plotnine。这两个库都实现了ggplot的主要绘图功能,这对熟悉R语言的小伙伴、同时使用R语言和Python语言的童鞋来说,是一个好消息。因为你只只需要掌握ggplot2之后,就可以同时在R语言和Python语言中进行数据可视化分析了。

ggplot

官方网站: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")

运行结果:


image.png

plotnine

官方网站: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'))

运行结果:

image.png
建议大家使用plotnine,它更接近于R语言版的ggplot2。

相关文章

网友评论

      本文标题:Python数据可视化--在Python中调用ggplot进行绘

      本文链接:https://www.haomeiwen.com/subject/wniayktx.html