2017-08-04 9 views
0

平均的な気温と降水量が一致するグラフを、このリンクにあるように作成したいと考えていますhttps://www.r-bloggers.com/part-3a-plotting-with-ggplot2/。平均気温はgeom_violinで、降水量はgeom_pointで計算されます。私は自分のデータを使用し、私はそのチャートをしました。問題は、降水量0.0の値をグラフに表示したくないということです。基本的に私がしたことは、降水量を表すポイントのサイズを参照する部分に条件を入れたが、うまくいかなかった。私は他の方法でそれを試しましたが、何も動作しません。条件を追加geom_point ggplot2 R

ggplot(weather,aes(x = month, y = temp)) + 
geom_violin(fill = "orange") + 
geom_point(aes(size = precipitation >0), colour = "blue", 
position="jitter")+ 
ggtitle ("Temperature by month") + 
xlab("Month") + ylab ("temperature (ºC)") 

すべてのヘルプは、あなたのデータを見て、precipitationweather、あなたが0の下の値を削除することになる、それをプロットする前にデータのサブセットができ、データセット内の変数があると仮定しなければ、 おかげ

+0

グラフを再現できるようにいくつかのデータを入力してください。 https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – user3640617

答えて

1

を理解されるであろうプロットから。

ggplot(weather, aes(x = month, y = temp)) + 
geom_violin(fill = "orange") + 
geom_point(data = weather[which(weather$precipitation>0),], 
      aes(size = precipitation >0), colour = "blue", 
position="jitter") + 
ggtitle ("Temperature by month") + 
xlab("Month") + 
ylab ("temperature (ºC)") 
+0

はい降水量データセットの変数です。しかし、私はサブセットを行う場合、私は私のデータセットからいくつかの温度値を削除します。私はゼロ値なしで降水量をプロットしたいと思いますが、降水量がゼロの行を削除したくありません。もし私がそれを行うなら、私はいくつかの温度値を削除します。 –

+0

さて、私は上記の私の答えを編集します。 'ggplot'コマンドに渡すデータソースは、特に指定しない限り、すべての' geom_'レイヤーに渡されます。 – kfurlong

+1

が動作します。どうもありがとう! –

関連する問題