2016-11-08 24 views
0

複数の3D散布図を1つのウィンドウにプロットしたい。例えば、2Dの散布で:複数の3D散布図を1つのウィンドウに表示

# 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) 

の代わりに並べて表示されて、2番目のプロットは、上の表示されます最初のプロットの先頭。 scatterplot3dまたは別のパッケージのいずれかで、Rを使用して1つのプロットウィンドウに複数の3D散布図を配置するにはどうすればよいですか?また、3D散布図と他の通常の2Dプロットを同じプロットウィンドウに配置したいと考えています。

+0

(R 3.3.2; Rstudioと生Rの両方; Windowsの場合)、 'mfrowは()' 'scatterplot3d'で動作します。多分それは環境に依存するでしょう。 – cuttlefish44

答えて

3

mfrowの代わりにlayoutを使用できます。例えば:私のENVで

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)] 

enter image description here