2016-12-09 9 views
1

y軸を逆にしてx軸を上に置きます。すべてが正常に動作しているが、私はy軸が消失得scale_y_reverse()機能でのy軸の範囲を提供し、警告メッセージを表示しようとすると - Removed 44 rows containing missing values (geom_point)をここに私のコード - はscale_y_reverse()がggplot2で機能していません

ggplot(out,aes(x=self_w,y=self_h,col=log(out$force),xlim(0,593),ylim(0,790)))+ geom_point(size=log(out$force))+ 
    scale_fill_continuous(low="green",high="red") +scale_x_continuous(limits=c(0,593),expand=c(0,0),position = "top")+ 
    scale_y_reverse(limits=c(0,790),expand=c(0,0)) 

Hereは私のデータセットです。 scale_y_reverse()の引数を削除するとうまくいくが、それは私が必要とするものではない。また、色の目盛は​​からredに変更されていません。誰も私が問題を見つけるのを助けることができますか?ありがとう。

+0

Ah ..iを実行する前に、out $ force [out $ force == 0] = 1'ですべて0を1に変更して、log(1)がゼロになるようにしました。 –

答えて

3

軸を元に戻すときにも、その制限を元に戻す必要があります。したがってscale_y_reverse(limits=c(790,0), expand=c(0,0))に変更してください。

いくつか他のもの:あなたはaes内のデータフレーム名を言い直してはならないようforceからout$force

  1. 変更すべてのインスタンス、。

  2. geom_pointの場合、size=log(force)aes()で囲む必要があります。

  3. あなたのデータを見ると、forceはゼロであることが多いため、log(force)-Infになります。

関連する問題