如何在R中新建窗口绘制DBSCAN聚类后的激光雷达数据
解决方案
因为你用plot_ly生成的是交互式HTML图形,RStudio内置绘图窗口的尺寸限制会影响细节查看,以下几种方法可以帮你在新窗口展示聚类结果:
方法1:直接调用浏览器打开绘图结果
把plotly绘图对象转为临时HTML文件,自动在系统默认浏览器的新窗口中打开:
# 先将绘图结果赋值给变量 p <- plot_ly(x = x, y = y, z = z, type = "scatter3d", mode = "markers", marker = list(color = dbscan_result$cluster), colors = c("#000000", "#FF0000", "#00FF00", "#0000FF", "#FFFF00", "#FF00FF", "#00FFFF", "#C0C0C0"), hoverinfo = "text") # 生成临时HTML并在新窗口打开 browseURL(htmltools::html_print(p))
方法2:利用RStudio自带的新窗口功能
如果已经在RStudio绘图窗口看到了图形,点击绘图窗口右上角的**"Show in New Window"**图标(方框带向外箭头的按钮),就能开启独立窗口查看,还可自由拖动边缘调整窗口大小。
方法3:保存为HTML文件后手动打开
如果需要长期保存或分享图形,可先保存为HTML文件,再双击用浏览器打开:
htmlwidgets::saveWidget(p, "dbscan_cluster_plot.html") # 找到生成的dbscan_cluster_plot.html文件,双击即可在浏览器新窗口打开
额外优化:调整RStudio默认绘图窗口大小
如果后续频繁需要大窗口查看图形,可修改RStudio全局设置:
- 点击 Tools > Global Options > Pane Layout
- 在"Plot"区域调整默认宽度和高度数值,应用后重启RStudio即可生效。
内容的提问来源于stack exchange,提问作者Purple_Ad
相关产品推荐
相关产品推荐

