【问题标题】:How to customise 3D scatter plot如何自定义 3D 散点图
【发布时间】:2021-11-28 19:06:49
【问题描述】:

比方说,我下面有3D scatter plot

library(mvtnorm)
library(threejs)
u <- seq(-5, 5, by = .1)
v <- seq(-5, 5, by = .1)
M <- expand.grid(u,v)

x <- M$Var1
y <- M$Var2
sigma <- matrix(c(1, .5, .5, 1), nrow = 2, byrow = TRUE)
z <- dmvnorm(x = M, sigma = sigma)

scatterplot3js(x, y, z, phi = 40, theta = 20,
          color=rainbow(length(z)),
          colkey = FALSE,
          cex = .3,
          main = "Bivariate Normal")

虽然这个情节没问题,但我想用一些自定义名称更改标签 xyz,例如 A 1B 1C 1

另外,我没有将z 轴的刻度线显示为行,而是添加%,例如而不是只举报0.18,我想举报0.18%

有没有办法实现这些。

感谢您的指点。

【问题讨论】:

    标签: r scatter-plot scatter3d


    【解决方案1】:

    axisLabelsz.ticklabs 这些参数是您要找的吗?见?scatterplot3js

    scatterplot3js(x, y, z, phi = 40, theta = 20,
                   color=rainbow(length(z)),
                   colkey = FALSE,
                   cex = .3,
                   main = "Bivariate Normal",
                   axisLabels=c("Axis label 1", "Axis label 2 [%]", "Axis label 3"),
                   z.ticklabs = c("0.00%","0.04%", "0.07%", "0.11%", "0.15%", "0.18%"))
    
    

    【讨论】:

    • 非常感谢。但是我看到您手动放置了 z 轴标签,即c("0.00%","0.04%", "0.07%", "0.11%", "0.15%", "0.18%"。您是如何获得这些原始值的,即0.00, 0.04. 0.07 等?除了这种手动插入还有什么替代方法吗?
    • 我看不到以编程方式为 z 轴中断提供标签的明显方法,就像你可以说的 ggplot。我对threejs 不是很熟悉,看到这个问题是我了解(对我而言)新的 3D 绘图包的机会。
    猜你喜欢
    • 2021-01-11
    • 1970-01-01
    • 2020-10-07
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2017-02-11
    • 1970-01-01
    相关资源
    最近更新 更多