将 ggplot2 与 Julia pluto 笔记本一起使用

jal*_*pic 5 ggplot2 julia

我正在使用 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

Prz*_*fel 3

@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)

在此输入图像描述