4

私は4次元データセットをプロットしています。x 軸と y 軸を超えて、幅と高さが異なる四角形で 3 次元と 4 次元を表現したいと考えています。でこれを行うことはできますggplotか? ありがとう。

ここに画像の説明を入力

4

2 に答える 2

8

1 つのアプローチを次に示します。

dd <- data.frame(x = (x <- 1:10), 
                 y = x + rnorm(10), width = runif(10,1,2), height = runif(10,1,2))

ggplot(data = dd) + 
  geom_rect(aes(xmax = x + width/2, xmin = x - width/2, 
                ymax = y + height/2, ymin = y - height/2), 
            alpha =0.2, color = rgb(0,114,178, maxColorValue=256), 
            fill = rgb(0,114,178, maxColorValue=256)) + 
  coord_fixed() + 
  theme_bw()

ここに画像の説明を入力

于 2013-02-06T02:39:10.330 に答える
4

このようなものを試すことができます。私が使う

  1. geom_pointshape =0 で長方形をシミュレート
  2. geom_rectポイントを中心としたラクタングルを作成する

ここに私のデータ(いくつかのデータを提供する方が良いでしょう)

d=data.frame(x=seq(1,10), 
             y=seq(1,10), 
             width=rep(c(0.1,0.5),each =5), 
             height=rep(c(0.8,0.9,0.4,0.6,0.7),each =2)) 

ggplot(data = d) + 
  geom_rect(aes(xmax = x + width, xmin = x-width, 
                ymax = y+height, ymin = y - height), 
            color = "black", fill = NA) + 
  geom_point(mapping=aes(x=x, y=y,size=height/width),
            color='red',shape=0)+
  theme_bw()

ここに画像の説明を入力

于 2013-02-06T02:59:57.713 に答える