1

こんにちは、距離の方向と周波数の情報を次の形式で含む一連のデータ (.csv ファイル) があります。

      30   60   90   120   150   ...
100  131   12   22   201    66
200   45   83  351   180   210
300   99  121   33     3   306
...

R の使用経験はありますが、いくつかのグラフをまとめるのに苦労しています。

上記のデータを使用して極座標プロットを作成したいと思います。「ヘッダー」(行名) は上部の 30、60、90 などにあり、範囲は最初の列 (100、200、300 など) の下にあり、強度は距離方向の組み合わせの値です (例: 100m @ 30deg)。 = 131 回の観測。

どんな助けでも大歓迎です。

4

1 に答える 1

1

行名を列として使用して、データを長い形式で取得しggplot2coord_polar

 library(reshape2) 
 library(ggplot2)
 # add rownames a column 'length'
  DT$length <- rownames(DT)
 # make into long format (the value column will be the intensities
  dtlong <- melt(DT)
 # convert from factor column `X30` etc to numeric showing angle
  dtlong$angle <- as.numeric(gsub(dtlong$variable,pattern = 'X',replacement=''))
# use ggplot with coord_polar to make the plot
ggplot(dtlong, aes(x=length,y=angle, size = value)) + 
 geom_point() + 
 coord_polar(theta = 'y')

ここに画像の説明を入力

于 2013-02-18T23:15:22.537 に答える