【问题标题】:R- Multiple 3D scatterplots in one windowR- 一个窗口中的多个 3D 散点图
【发布时间】:2016-11-08 19:46:40
【问题描述】:

我想在一个窗口中绘制多个 3D 散点图。例如,使用 2D 散点图:

# data
x1 <- rnorm(10)
y1 <- rnorm(10)
x2 <- rnorm(10)
y3 <- rnorm(10)

# two plots side-by-side in one window
par(mfrow=c(1,2))
plot(y1 ~ x1)
plot(y2 ~ x2)

我正在使用包scatterplot3d,但mfrow 似乎不起作用:

# 3D data
z <- seq(-10, 10, 0.01)
x1 <- cos(z)
x2 <- cos(z+1)
y <- sin(z)

# try to plot side by side
par(mfrow=c(1,2))
scatterplot3d(x1, y, z)
scatterplot3d(x2, y, z)

第二个图不是并排出现,而是出现在第一个图的顶部。如何使用 R 将多个 3D 散点图放在一个绘图窗口中,使用 scatterplot3d 或另一个包?此外,我希望能够将 3D 散点图和其他常规 2D 图放在同一个绘图窗口中。

【问题讨论】:

  • 在我的环境(R 3.3.2;Rstudio 和原始 R;Windows)中,mfrow()scatterplot3d 一起使用。也许这取决于环境。

标签: r plot scatter3d


【解决方案1】:

您可以使用layout 代替mfrow。例如:

layout(matrix(c(1, 2), 1)

z <- seq(-10, 10, 0.01)
x <- cos(z)
y <- sin(z)
scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue",
              col.grid="lightblue", main="scatterplot3d - 1", pch=20)
scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue",
              col.grid="lightblue", main="scatterplot3d - 1", pch=20)]

【讨论】:

    猜你喜欢
    • 2017-01-29
    • 2014-09-19
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多