2012-02-13 9 views
0

私はggplot2で単一の変数を持つタイル表示をしようとしています。データは次のようになります。ggplotを使って1つの変数を持つタイルプロットを作成する方法は?

fruit numbers 
apples 6 
peaches 2 
grapes 10 
cherries 2 
... many more fruit 

私はXと同じデータをプロットすることができますとy変数として、私はこのコードを使用することができます:

p <- qplot(fruit,fruit) + geom_tile(aes(fill=numbers)) 

出力は次のようになります。

enter image description here

上記のプロットは正確に私がプロットしたいものです。しかし、私はデータを1つの水平な1次元プロットに配置する必要があります。 1つの変数を使用して1D横標示プロットを作成するにはどうすればよいですか?

答えて

5
p <- qplot(fruit," ") + geom_tile(aes(fill=numbers)) 
+0

驚くばかり!私はあなたがこれを行うことができると考えなければなりませんでした。ありがとう! – drbunsen

2

データセット(データの解釈を推測する)。トリックは、ダミーのy変数を含めることです。

pacman_data <- data.frame(
    fruit = c("apples", "peaches", "grapes", "cherries"), 
    numbers = c(6, 2, 10, 2), 
    dummy = 1 
) 

ここにプロットがあります。 geom_tileまたはgeom_barを使用することができますが、唯一の違いは、geom_barがデフォルトでタイル間に小さなギャップを与えているようです。

p_base <- ggplot(pacman_data, aes(fruit, dummy, fill = numbers)) + 
    ylab("") + 
    opts(axis.text.y = theme_blank()) 
p_base + geom_tile() 
p_base + geom_bar() 
関連する問題