python画图大小_传说中的画图神器Plotnine,Python中的ggplot2

01 前言

Python的绘图库(如matplotlib和seaborn)也允许用户创建优雅的图形,但是与R中的ggplot2的简单、可读和层次方法相比,它缺乏实现图形语法的标准化语法,这使得用Python实现它更加困难。。

b3d3c610837672ef7940b1d8c2c1ac57.png

02 Plotnine

R的忠实用户知道,ggplot2可以使您在处理探索性数据分析和数据可视化时更加简单。它使得创建优雅而强大的情节变得如此容易,从而有助于解读数据中的潜在关系。

那么Python用户是否也有类似的画图工具呢?

这个问题的答案在Plotnine中。

Plotnine的风格与R中的ggplot2有99%的相似之处,主要区别在于括号的使用,您将在下面的几个简短示例中看到。使用plotnine的一个最好的收获是,输出基本上与在R中得到的相同。在视觉上没有显著的区别。

接下来我们简要介绍如何使用Plotnine。

安装:

pip install pandas plotnine

让我们用必要的库来设置工作环境,并将csv文件加载到名为survs_df的数据框架中:

import numpy as npimport pandas as pdfrom plotnine import *%matplotlib inlinesurvs_df = pd.read_csv('surveys.csv').dropna()

要使用plotnine中的ggplot类生成一个图形,我们必须提供三件事:

  • 包含我们的数据的数据框。

  • 如何将数据框架的列转换为图形元素的位置、颜色、大小和形状(“美学”)。

  • 要显示的实际图形元素(“几何对象”)

ggplot(survs_df, aes(x='weight', y='hindfoot_length')) + geom_point()

8f6e1dd257926d128f73dc43318bf1a6.png

对于plotnine中的API,我们可以使用许多选项来创建图形。

(ggplot(mtcars, aes(‘wt’, ‘mpg’, color=’factor(cyl)’))+ geom_point()+ labs(title=’Miles per gallon vs Weight’, x=’Weight’, y=’Miles per gallon’)+ guides(color=guide_legend(title=’Number of Cylinders’)) )

8877b29762b8520b5e7630d3a2a9f8b3.png

R中的ggplot的主要卖点之一是FACET的能力。对于用一行代码绘制数据子集,我们也有许多选项:

(ggplot(mtcars, aes(‘wt’, ‘mpg’, color=’factor(cyl)’))+ geom_point()+ labs(title=’Miles per gallon vs Weight’,x=’Weight’, y=’Miles per gallon’)+ guides(color=guide_legend(title=’Cylinders’))+ facet_wrap(‘~gear’))

97f120f26e441a673cb8967b7ae4ece6.png

只需在前面代码的末尾添加facet_wrap(' ~gear '),我们现在就有了一个分面情节。这实际上比使用Matplotlib和Seaborn要简单得多。

参考文章:

https://www.kdnuggets.com/2019/12/python-alternative-ggplot2.html

https://monashdatafluency.github.io/python-workshop-base/modules/plotting_with_ggplot/

·END·

关注我们

机器学习·数据分析

a394be6a343d7975cb5818c57084b691.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值