python和ggplot2

7 篇文章 0 订阅
python有个非常强大的工具,那就是ipython notebook。用户可以在浏览器中直接编写python脚本,并立即得到输出结果。这类文档可以存为ipynb分享给其它人,也可以存为html直接放在网站上,非常有利于学习交流。

在R语言方面就缺乏这类工具,不过ipython有一种“魔法”,可以在ipython中运行其它语言。在数据分析时,可以将python和R代码混编,充分利用两种语言的优势。以可视化为例,R的ggplot2图形语法可谓是独步江湖,python中虽然已经有不少优秀的绘图库。但总不及ggplot2用得习惯。下面的小例子就是示范在ipython notebook中画ggplot2。

首先是用numpy库建立两个向量,再用%load_ext建立python和R的连接机制。之后在ipython notebook的一个cell里面就可以使用%R后面接R代码行,或者使用%%R使用代码块。如果要在R代码块中读入python的对象,需要使用-i参数。

其它例子可以参见 这个,python中也有人复制了ggplot语法,可参见 这里

        
123456789101112131415161718
         
         
import numpy as np
x = np.random.randn( 100)
y = 2 *x + np.random.randn( 100)
 
%load_ext rpy2.ipython
 
%%R -i x,y -w 500 -h 300
df < - data.frame(x,y)
m < - lm(y ~x)
inter < - m$coef[ 1]
slop < - m$coef[ 2]
 
library(ggplot2)
p < - ggplot(df, aes(x,y))
p < - p +
geom_point() +
geom_abline( intercept = inter, slope = slop)
print(p)
view raw             rmagic.py            hosted with ❤ by GitHub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值