在 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 应用程序中的屏幕分辨率调整绘图大小?