不确定 R 的plot_ly 函数是否具有此功能(我还没有找到它),但我想我会问)。 Plot_ly 确实有一个 paper_bgcolor 参数,可以更改绘图所在纸张的颜色,如下所示:
mydf = data.frame(x = 1:5, y = 1:5)
plot_ly(mydf) %>%
add_trace(x = ~x, y = ~x, type = 'scatter', mode = 'markers',
marker = list(size = 24)) %>%
layout(paper_bgcolor = 'red')
我对改变纸张颜色不感兴趣,而是对纸张边框感兴趣。也就是说,我想要在纸张的外边缘周围有一个红色框。有谁知道一个简单的方法来做到这一点?
编辑-我想我可能必须使用 grid 包来实现这个/它可以用 grid 来完成,但我首先很好奇是否可以不合并另一个包。
一种可能性是修改 Plotly 使用的 CSS 文件。
-
找到存储plotly-min.js和CSS文件的目录位置
p <- plot_ly()
p$dependencies[[4]]$src$file
-
Output:
1 https://i.stack.imgur.com/VTFbO.png“/that/is/my/directory/Documents/R/win-library/3.4/plotly/htmlwidgets/lib/plotlyjs”
进入该目录并复制plotly-htmlwidgets.css
到一个新文件,例如plotly-htmlwidgets_red.css
-
将以下行添加到新文件中
div.svg-container {
outline:5px solid red;
}
-
告诉plotly使用你的新CSS文件
p <- plot_ly()
p$dependencies[[4]]$stylesheet <- "plotly-htmlwidgets_red.css"
Result
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)