【问题标题】:R/SparkR on Apache Zeppelin: how to set the plot size?Apache Zeppelin 上的 R/SparkR:如何设置绘图大小?
【发布时间】:2018-01-12 13:24:23
【问题描述】:

我在 Apache Zeppelin 中成功运行了一个 SparkR 笔记本。但是,当我创建图(标准 R 图,而不是 ggplot)时,我想控制图的 size,即 widthheight。有什么想法吗?

顺便说一句,我使用 livy,所以我的 sn-ps 看起来像:

%livy2.sparkr
x = rnorm(10)
plot(x)

【问题讨论】:

    标签: r plot size apache-zeppelin sparkr


    【解决方案1】:

    尝试改变段落的宽度

    【讨论】:

    • 更改段落不起作用。图的宽度不超过某个(限制)界限。
    • paragraphs 的宽度可以从 1 调整到 12。从 1 到 4,plot width 会调整,但如果我输入 5- 12、地块宽度不再变宽。 @zjffdu - 您能否确认您可以使用最新的 Zeppelin 将绘图放大到全宽(=12)?如果是,我必须检查我的分支。谢谢。
    • 是的,我可以把它从 1 改成 12
    • 遗憾的是 2.6.3 版本(Hortonworks 上的最新版本)实际上似乎不支持这一点(我们的 DevOps 说):将宽度更改为 12 不会将图扩大到 12。但是感谢您的输入, @zjffdu。
    • 有关如何在 Zeppelin 笔记本中更改段落宽度的帮助,请参阅此处的“段落”部分:zeppelin.apache.org/docs/0.6.1/quickstart/…
    【解决方案2】:

    不幸的是 livy.sparkr,用于在 png 图像中渲染每个绘图,如 here 和报告 here 所示,但是您可以通过保存图像来增加绘图图像并将其显示为 img html 标签,如图所示这个post

    做到这一点:

    set.seed(42)
    # create your plot and save it into a png
    png("/tmp/myplot.png")
    plot(rnorm(10))
    dev.off()              # Close device
    
    # get base64 of the image for display in html
    printImageURI<-function(file,width=1000,height=1000){
        uri=image_uri(file)
        file.remove(file)
        cat(sprintf("%%html <img width='%ipx' height='%ipx' src=\"%s\" />\n",width,height,uri))
    }
    printImageURI("/tmp/myplot.png",700,800)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 2020-05-21
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多