ggplot2 でポイント サイズ オプションをいじった後、サイズが のaes()
パラメーターの内側と外側の両方に渡される例に気付きましたgeom_point()
。Hadley のサイトの`geom_point() ページから:
p <- ggplot(mtcars, aes(wt, mpg))
# passed inside
p + geom_point(aes(size = qsec))
p + geom_point(aes(size = qsec)) + scale_area()
# passed outside
p + geom_point(colour = "red", size = 3)
p + geom_point(colour = "grey50", size = 4)
凡例に関しては、これらの動作が異なることがわかりました。中を通過aes()
すると、凡例が表示されますが、サイズの異なるポイントが 2 つしかない場合でも、ブレークを設定する必要があります。そうしないと、2 つしか使用されていないにもかかわらず、5 つのポイント サイズの範囲が得られます。
また、渡されたサイズは理解できるほど意味がありません。を使用して相対的なサイズを指定し、range=c(min,max)
ブレークをデフォルトの 5 ではなく 2 つのサイズに設定する必要があります。
の外でサイズを渡すaes()
と、サイズは尊重されているように見えますが、プロットで凡例を取得できません。scale_size
、scale_size_continuous
、およびを試しましたが、scale_size_manual
成功しませんでした。
ページからgeom_point()
これがあります:
次の美学を geom_point で使用できます。美学は、aes 関数を使用してデータ内の変数にマップされます。
geom_point(aes(x = var))
...
スケールは、変数が美学にどのようにマッピングされるかを制御し、各美学の後にリストされます。
[すべての美的オプションのリスト (形状、色、サイズなど)]
そのため、オプション(この質問のサイズですが、これは他の美学にとって意味があるはずです)の内側と外側がaes()
結果にどのように影響するかはまだ明確ではありません.