2016-04-08 8 views
1

データセットがあり、各エントリに(x0、x1、y0、y1、..)という形式のデータが含まれています。領域を持つプロット変数

x0、x1がコストであり、y0、y1が時間であると仮定する。

各入力に対して、(x0、x1、y0、y1)によってキャプチャされた領域を2D空間、すなわちx軸に表示するために「バブル」が使用される、領域[x0 、x1]、y軸では領域[y0、y1]である。

更新

例えば、どのように私はこれらの領域をプロットすることができ、このフレーム

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

考えますか?私は、フォーム

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

の3Dの領域をプロットしたい場合は

はまた、どのような私は、この使用してgeom_pointを実行しようとしましたが、動作するようには思えません。どちらのバブルチャートも仕事をすることはできません。

@Philipは、geom_rectを使用するように提案されていますが、2D空間では動作する可能性がありますが、3Dについてはどうですか?

アイデア?

アップデート2

フィリップさんのコメントに続き、ここで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") 

答えて

0

はあなたには、いくつかのサンプルデータを提供する場合は、この質問は、一般的に答えるために容易になるだろうが、あなたはgeom_pointを言及するので、私は結論でありますggplot2(良いスタート!)を使用しているので、おそらく答えはgeom_rect

ggplot(df, aes(xmin = x1, xmax = x2, ymin = y1, ymax = y2)) + 
geom_rect() 

またはそういうもの。

+0

答えに感謝します。 MWE – STiGMa

+0

のアップデートを参照してください。その例を 'df'とすると、示された例がうまくいくはずです。行ごとに1つの矩形を取得し、列と対応する 'aes(fill = ...) 'の呼び出しを追加することで色を塗りつぶすことができます。3D描画の場合、' ggplot2'を使うことはできません。 rgl'と 'plot3D'です。多分 'plot3D :: box3D'があなたが探しているものでしょう。ありがとう@Philip。 – Philip

+0

plot3D :: box3Dを使用して、そのトリックを行いました。 – STiGMa

関連する問題