在 plotly (R) 中调整绘图的大小

Posted

技术标签:

【中文标题】在 plotly (R) 中调整绘图的大小【英文标题】:Resizing plots in plotly (R) 【发布时间】:2017-08-13 00:32:26 【问题描述】:

对不起,如果这个问题已经得到解答,但我找不到解决方案。

我有一个从 .csv 文件导入的数据框。它有四列。我想使用 Plotly 绘制前两列与最后一列的 3d 散点图。

问题在于,由于某种原因,散点图不会自动调整其轴的大小以适应绘图空间。所以在这种情况下,我最终得到了一个又高又薄的情节。奇怪的是,如果我用一些随机数做一个例子,我不会遇到这个问题。

谁能帮我让我的散点图适合窗口?

我的数据可以在https://www.dropbox.com/s/ojwrezjker33x2b/Data.csv?dl=0找到

基本上我想做:

library(plotly)
X<-read.csv("Data.csv")
plot_ly(x=X[,1],y=X[,2],z=X[,4],type='scatter3d',mode='markers')

这会导致散点图又高又细(抱歉,我是该网站的新手,所以无法发布图片)。

我希望这是一个适合窗口的比例匀称的散点图。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

aspectmode 的默认设置是'auto',Plotly 将尝试保持相对轴长度相等。

如果你设置aspectmode='cube',你应该得到一个绝对轴长度相同的图。

plot_ly(x=X[,1],y=X[,2],z=X[,4],type='scatter3d',mode='markers') %>% 
    layout(scene=list(aspectmode='cube'))

【讨论】:

这正是我正在寻找的。非常感谢!

以上是关于在 plotly (R) 中调整绘图的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Plotly 根据 Streamlit 应用程序中的屏幕分辨率调整绘图大小?

为 Jupyter 笔记本调整 Julia 内核中的绘图大小

如何在 ggdensity() 中调整绘图标题的大小?

plot.ly 悬停框大小属性

r语言怎么调整轴的粗细

R语言作图——Ridgeline plot(山脊图)