2016-08-26 3 views
-1

私はRの初心者で、オンラインヘルプを使ってggplot2の仕組みを理解しています。これまでのところ、それは険しい戦いだった。私はgeom_point()geom_tile()が大幅に異なっていることを直面しています問題geom_tile()とggplot2のgeom_point()との比較

geom_point()間と geom_tile()違いに自分の考えをいただければと思います。これがうまく、Y = 5で5点をプロットし

df <- data.frame(x = 1:5) 
p <- ggplot(df, aes(x, 1)) + geom_point() 
p 

はここgeom_point()を使用して、私のプロットです。

今、geom_tile()を使用すると、タイルがy軸上で0.5から1.5になることがわかります。これは予想される動作ですか?私は少し混乱しています

df <- data.frame(x = 1:5) 
p <- ggplot(df, aes(x, 1)) + geom_tile(aes(fill = x), colour = "white") 
p 

は、ここに私のコードです。私はタイルが0から1になることを期待していたでしょう。

私はこれを分析するために?geom_tile()を読みました。公式文書にはがあります。「geom_tileはタイルの中心とそのサイズ(x、y、幅、高さ)を使用しています」これは何を意味するのかよく分かりません。幅と高さのデフォルト値を設定して取得するにはどうすればよいですか?上のグラフから、x軸とy軸のデフォルト値は0.5であるようです。

私はどんな考えにも感謝します。私は初心者ですので、私の質問があまりにも基本的であるなら、すみません。

+1

最初の例では、 'geom_tile'の代わりに' geom_point'を使うことになっていたと思います。 'geom_tile'は高さを1と仮定しています。高さを調整するには、別の値を(変数' ggplot(df、aes(x、1))+ geom_tile(aes(fill = x、height (aes(fill = x)、color = "white")のような固定値の場合は、高さ= 2) ')。 – alistaire

+0

@alistaireありがとうございます。私はgeom_point()のコードを修正しました。コピーペーストエラーです。これにつきましては申し訳ございません。あなたのコードはうまくいく... – watchtower

答えて

0

Alistaireが指摘しているように、修正は高さを変更することです。例えば

`ggplot(df, aes(x, 1)) + geom_tile(aes(fill = x), colour = "white", height = 0.5)` 

これは、高さ0.5のタイルをプロットし、1を中心とするであろうデフォルトの高さは、代替的に1

ある、

ggplot(df, aes(x, 1)) + geom_tile(aes(fill = x,height = x), colour = "white") 

プロットであろうと思われますねじ山形のグラフ。高さはxの関数として増加します。

関連する問題