2016-04-08 24 views
1

Veri kümem var ve her giriş formun verilerini içerir (x0, x1, y0, y1, ..).R plot değişkenleri, bölgelere göre

x0, x1'in maliyet olduğunu ve y0, y1'in zaman olduğunu varsayalım.

Her giriş için bir "kabarcık" ile 2B uzayda (x0, x1, y0, y1) yakalanan alanı görüntülemek için kullanılan bir dağılım grafiğini çizmek istiyorum, yani x ekseninde bölge [x0 , x1] ve y ekseninde bölge [y0, y1].

Güncelleme

Örneğin, nasıl bu alanları çizebilirsiniz bu çerçeve

x0 x1 y0 y1 
1 2 2 3 
1.5 2 2 3.5 

düşünün?

Ayrıca, ne ben bu kullanarak geom_point yapmaya çalıştık formu

x0 x1 y0 y1 z0 z1 
1 2 2 3 3 3.5 
1.5 2 2 3.5 2.5 3 

3D alanlarını çizmek istiyorum ama işe görünmüyor eğer. Kabarcık çizelgeleri işi yapamaz.

@Philip, geom_rect'i kullanması önerilir ve 2D alanı için işe yarayabilir, ancak 3D'ye ne dersiniz?

Herhangi bir fikrin var mı? Philip'in yorumun ardından

Güncelleme 2

, burada MWE

library(plot3D) 
df <- read.csv(...) 
box3D(x0=df$V1, x1 = df$V2, y0=df$V3, y1=df$V4, z0=df$V5, z1=df$V6, 
     col = rainbow(n = 8, alpha = 0.1), 
     border = "black", lwd = 2, phi = 0, theta=40, 
     ticktype="detailed") 

cevap

0

Bu soru bazı örnek verileri verdiyse genel olarak cevap daha kolay olacağını, ancak geom_point söz beri sonuçlandırmak ggplot2 (iyi başlangıç!) kullanıyorsunuz, bu yüzden muhtemelen cevap geom_rect:

Ya da bunun gibi bir şey.

+0

Cevabınız için teşekkürler. Bir MWE – STiGMa

+0

güncellemesine bakın. Bu örnekte, 'df' belirtilen örnek çalışmalıdır. Satır başına bir dikdörtgen almalı ve ek sütunlar ekleyerek ve bunlara karşılık gelen çağrıları 'aes (fill = ...) 'vb. Ile farklı şekilde doldurabilir/doldurabilirsiniz. 3D çizim için' ggplot2' kullanamazsınız ve paketleri kontrol etmelisiniz rgl' ve 'plot3D'. Belki de 'plot3D :: box3D' sizin aradığınız şey olabilir. – Philip

+0

teşekkürler @Philip. Plot3D :: box3D kullanarak hile yaptı. – STiGMa