我使用以下代码片段在ipython notebook中使用ggplot绘制pandas数据帧。
%%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中将数据创建为pandas DataFrame:
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)