2014-01-23 55 views
3

我使用下面的代码片段在ipython笔记本中用ggplot绘制一个熊猫数据框。ipython-notebook:打印作为svg的作图

%%R -i data 
plot = ggplot(data) + geom_line(aes(x=x, y=y)) 
print(plot) 

结果是png格式的预期情节。我想有一个svg图像,但我无法弄清楚如何做到这一点。

+0

感谢张贴的答案,你自己的问题 - 我只是来找,这是很有帮助。 –

回答

2

在以前版本的rpy2我建议的解决方案不起作用。然而,随着rpy2-2.4.3下面现在可以按预期:

%load_ext rpy2.ipython 
%R require(ggplot2) 
%Rdevice svg 

设置R后,绘图按预期工作和显示情节将在SVG格式。

创建数据作为Python中的熊猫数据帧:

import pandas as pd 
data = pd.DataFrame({"x":[1,2,3], "y": [3,2,1]}) 

最后做绘图:

%%R -i data 
plot = ggplot(data) + geom_line(aes(x=x, y=y)) 
print(plot)