2017-05-19 2 views
0

私は今、私が使用したいこのggplot:x軸上の第二列の値VSドットサイズとして、y軸とその値の列インデックスとドットプロット

#  A1 A2 A3 B1 B2 B3 
# 1: 1 1 3 1 5 5 
# 2: 2 1 3 2 6 9 
# 3: 3 2 1 3 8 11 
# 4: 4 2 1 4 9 15 

のように見えるのデータテーブルを持っていますggplotを使用して、B1、B2、B3列の値をx軸にプロットし、A1、A2、A3列の対応する値をドットサイズとして使用して、このような値を取得します。 dot plot(y軸可逆は3> 1、2 = 2、1> 3)

どうすればいいですか?

答えて

0

次のようなもの:

df=read.table(text=" 
     A1 A2 A3 B1 B2 B3 
    1 1 3 1 5 5 
    2 1 3 2 6 9 
    3 2 1 3 8 11 
    4 2 1 4 9 15",header=T) 

ggplot(gather(df[,4:6]),aes(x=key,y=value)) + 
    geom_point(aes(size=gather(df[,1:3])$value)) + 
    theme_bw() + theme(panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank()) 
+0

完璧な、私が探していたものです。 – pisistrato

関連する問題