【问题标题】:Best option for 3D scatterplot with different plot symbols具有不同绘图符号的 3D 散点图的最佳选择
【发布时间】:2022-11-18 01:25:54
【问题描述】:

我想制作一个具有不同形状符号的 3D 散点图来表示不同类别的数据。在 2D 中,在 plot 函数中使用 pch 参数很简单,我想将它扩展到 rgl plot3d 函数

但是,正如本线程中所讨论的,

rgl: plot3d with "extended" plotting symbols

rgl::plot3d 返回单个符号而不考虑 pch 参数,而 pch3d 不将符号嵌入 3d 轴中。线程中建议的最佳选项使用 text3d 并生成没有轴标签的 3D 图,例如对于 all_symbol,n1 个 0、n2 个 1、n3 个 2 等的向量

library(rgl)
rgl::open3d()
for(i in 1:49){
    rgl::text3d(scores.df$PC1[i], scores.df$PC2[i], scores.df$PC3[i], text = intToUtf8(all_symbol[i]), cex = 2, usePlotmath = TRUE)
}
rgl::box3d()

不生成轴标签或刻度线。

是否有一些图形库可以为我提供与 rgl 相同的基本 3d 绘图功能,同时允许我执行相当简单的任务,例如使用数据类符号和标记轴?

【问题讨论】:

    标签: r rgl


    【解决方案1】:

    不要使用box3d(),如果您想要带标签的轴,请使用decorate3d()。你没有在你的问题中包含任何数据,所以我将用假数据来说明:

    library(rgl)
    fake <- matrix(rnorm(3*49), ncol = 3)
    open3d()
    pch3d(fake, pch = 1:49, cex = 0.3)
    decorate3d()
    

    顺便说一句,说一个你不太了解的包“不能胜任”是很不礼貌的。

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 2022-07-10
      • 2021-10-31
      • 1970-01-01
      • 2015-01-09
      • 2021-04-07
      • 1970-01-01
      • 2019-11-03
      相关资源
      最近更新 更多