【问题标题】:Resizing plots in plotly (R)在 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')

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

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

感谢您的帮助。

【问题讨论】:

    标签: r plotly


    【解决方案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'))
    

    【讨论】:

    • 这正是我正在寻找的。非常感谢!
    猜你喜欢
    • 2019-01-04
    • 2019-02-13
    • 2012-07-27
    • 1970-01-01
    • 2018-10-27
    • 2012-10-04
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    相关资源
    最近更新 更多