2

右側のサイズ 20 の凡例を削除します。以下は私のコードです:

qplot(lingLocation[ind,ind_water_fountain]/lingLocation[ind,1], 
     lingLocation[ind,ind_soda]/lingLocation[ind,1],
     color = lingLocation[ind,ind_frosting]/lingLocation[ind,1], size = 20) +
     # opts(legend.position = "none") +
     scale_colour_gradient("Frosting %", low = "blue", high = "red") +
     ylab("Soda %") +
     xlab("Water Fountain %")

ありがとう!

私の陰謀

4

2 に答える 2

4

size=20呼び出しから引数を削除して、qplot呼び出しに貼り付けてみてくださいgeom_point

たとえば、コードを次のように変更します。

qplot(lingLocation[ind,ind_water_fountain]/lingLocation[ind,1], 
     lingLocation[ind,ind_soda]/lingLocation[ind,1],
     color = lingLocation[ind,ind_frosting]/lingLocation[ind,1]) +
     # opts(legend.position = "none") +
     scale_colour_gradient("Frosting %", low = "blue", high = "red") +
     ylab("Soda %") +
     xlab("Water Fountain %") +
     geom_point(size=20)

私はその機能を使用しませんが、うまくいくqplotと思います。ggplot2私は、各geomのすべての審美的な呼び出しにスケールを追加すると信じています。これqplotはおそらく行っていることです. ただし、すべてのポイントにサイズを適用しているため、サイズ パラメータを の外側に設定しaesても同じ効果が得られ、 はsize=20その凡例を生成しません (私はそう思います)。そしてgeom_point美学を継承する必要がありqplotます(私は願っています)。

これがうまくいくかどうか教えてください!

編集:

私はちょうどそれをテストしました。内部にサイズを配置geom_pointするとうまくいくはずです。ただし、内部qplotからのサイズ設定は、から呼び出されたときのサイズ設定とは異なるように見えるため、geom_point内部で小さいサイズを設定するgeom_pointとうまくいくはずです(たとえば、geom_point(size=5)

于 2013-09-27T18:39:37.113 に答える
2

qplot仕様がマッピングであると想定しsize、スケールを作成します。ここでは 20 に設定したいだけなので、 に置き換えsize = 20ますsize = I(20)。これはサイズを設定し、スケールを作成しません (おそらく、予想よりもポイントが大きくなります)。

于 2013-09-27T21:30:07.740 に答える