1

我正在尝试在 R 中使用漂亮的绘图引擎。我遇到了几个我正在寻找解决方案的问题。我想使用基本 R //par命令中的几个属性。当我将它们保存为 png 时,我想在图中做的是:plotpng

png(...,width=5000,height=2750, res=500)

相应的代码将如何显示(通过使用png函数或使用plotly_IMAGE())?

然后我想让图例具有多列而不是一列和多行。我在一个论坛上看到有人问过这个问题,当时程序员说这将在以后出现。所以我想做的是

legend(...ncol=5)

在基础 R 中。

最后,当我将情节另存为 png 时,我正在与传说作斗争。无论图表本身如何格式化图例,在 png 中,它总是出现在 plotly 中的默认位置,即x=1.02y=1. 所以我希望看到图例被放入 png 中,例如x=0.5y=1.

对于图表的创建,我使用普通的 plotly 函数plot_ly。图表的示例代码是

 p <- plot_ly(test, x = date, y = ts, line=list(width=lwd, color=hblue),group= colnames(data_ts)[1], showlegend=legend, name=Names[1], fill=fill1)%>%
  layout(showlegend = TRUE,
         yaxis=list(title=ylab, size=0.02, color=hblue, type=log_mode, ticks="outside",linewidth=1,
                    tickfont=list(color=hblue, size=0.05), ticksuffix=perc_suffix,gridcolor=hblue,gridwith=0.75),
         xaxis=list(title=xlab, size=0.02, color=hblue, tickfont=list(color=hblue, size=0.55),
                    linewidth=1,linecolor=hblue,ticks="outside",gridcolor=hblue,gridwith=0.5),
         font=list(family="Arial", color=hblue),
         margin=list(l=60,r=30,t=30,b=40),
         hidesources=T,
         geo=list(showframe=T, framecolor=hblue)
         )

我正在使用最新版本的 plotly 和 R 以及最新的 Java 版本。谢谢帮助。

4

1 回答 1

1

对于任何问题,Plotly 现在有一个关于 CRAN 的用户指南,您可以在这里下载:https ://cran.r-project.org/web/packages/plotly/plotly.pdf

  1. 要使用 plotly image 功能,它在第 14 页,例如:

    p <- plot_ly(x = 1:10)
    Png <- plotly_IMAGE(p, out_file = "plotly-test-image.png")
    
  2. 据我所知,仍然没有办法让图例有多个列,但是这个资源应该告诉你如何修改图例:https ://plot.ly/r/legend/

于 2015-11-27T18:48:12.033 回答