Plotly R语言3D散点图:如何将X轴拉伸至Y/Z轴的两倍长度?
解决方案:设置Plotly 3D图的轴显示比例
要让你的3D散点图默认状态下X轴长度是Y轴和Z轴的两倍,完全可以通过Plotly的布局配置来实现,核心是用layout()里的scene参数自定义轴的相对显示比例。
直接修改你的示例代码就行,看下面的实现:
library(plotly) plot_ly(mtcars, x = ~ wt, y = ~ disp, z = ~mpg, type = "scatter3d", mode = "marker", opacity = 0.6) %>% layout( scene = list( aspectmode = "manual", # 开启手动自定义轴比例模式 aspectratio = list( x = 2, # X轴相对长度设为2,Y/Z设为1,实现2倍拉伸 y = 1, z = 1 ) ) )
参数说明
aspectmode = "manual":必须把这个参数设为manual,才能覆盖Plotly默认的等长轴设置,开启自定义比例的权限。aspectratio:这里的数值是三个轴的相对显示长度比例,和数据本身的刻度范围无关。你设置x=2,y=1,z=1,就意味着默认状态下X轴的显示长度会是Y轴和Z轴的两倍,打开图表就能直接看到效果,不需要手动缩放调整。
内容的提问来源于stack exchange,提问作者Gautam
相关产品推荐
相关产品推荐

