我正在使用 Pluto.jl 笔记本。我想使用 ggplot2 R 库来绘制一些图。
按照这个示例,如果我在 Julia REPL 中运行以下代码,那么我可以获得 ggplot2 图形输出。
using RCall
@rlibrary ggplot2
using DataFrames
df = DataFrame(v = [3,4,5], w = [5,6,7], x = [1,2,3], y = [4,5,6], z = [1,1,2])
ggplot(df, aes(x=:x,y=:y)) + geom_line()
Run Code Online (Sandbox Code Playgroud)
现在,当我在 pluto.jl 笔记本中使用相同的代码(每行都是一个单独的单元格)时,我收到以下错误消息:
有没有办法让 ggplot2 图像出现在 pluto 笔记本中?
同样,如果我只是进入 ggplot()一个单元格,我会得到相同的错误,但是ggplot not defined。
用@libraryPluto.jl似乎无法找到R包。
然而 Pluto 可以处理这种格式:
@rimport ggplot2 as ggplot2
Run Code Online (Sandbox Code Playgroud)
我点击“播放”按钮三四次后才看到图片。好消息到此结束 - Plut-RCall 集成有点不稳定。该图显示在一个似乎挂起的单独窗口中 - 这可能是一个打开问题的故事。
但是,您可以尝试将图像保存到文件中,然后将其可视化:
begin
ggplot2.ggplot(df, ggplot2.aes(x=:x, y=:y)) + ggplot2.geom_line()
ggplot2.ggsave("myplot.png")
im1 = Images.load("myplot.png")
end
Run Code Online (Sandbox Code Playgroud)