2017-06-15 4 views
0

ポイントのサイズが与えられた変数の値に比例するプロットを作成します。プロットを作成してポイント間のサイズの差を広げます。ggplot2 geom_point凡例サイズが変数にマップされている場合

# Using example from https://www3.nd.edu/~steve/computing_with_data/11_geom_examples/ggplot_examples.html # 

library(ggplot2) 
str(mtcars) 

p <- ggplot(data = mtcars, aes(x = wt, mpg)) 
p + geom_point(aes(size = (qsec^2))) 

得られたプロットからenter image description here

、凡例に示されている点の大きさを指定し、元の値とのない正方形を反映するために、凡例ラベルを変更する方法がありますこれらの値は? (プロット上の手で編集されています)

答えて

1

凡例を変更するにはscale_sizeを使用してください。 breakslabelsを設定することで、必要なグラフィックを生成することができます。ここに2つの例があります。

例1mtcars$qsecの5数の要約を示し、原単位でラベルを表示するスケールを構築します。

library(ggplot2) 

ggplot(mtcars, aes(x = wt, y = mpg)) + 
    geom_point(mapping = aes(size = qsec^2)) + 
    scale_size(name = "qsec", 
      breaks = fivenum(mtcars$qsec)^2, 
      labels = fivenum(mtcars$qsec)) 

enter image description here

例2qsec^2と凡例を示します。 expressionラッパーは、あまりにもよく見えるラベルをフォーマットすることができます。

ggplot(mtcars, aes(x = wt, y = mpg)) + 
    geom_point(mapping = aes(size = qsec^2)) + 
    scale_size(name = expression(qsec^2), 
      breaks = c(15, 17, 19, 21)^2, 
      labels = expression(15^2, 17^2, 19^2, 21^2)) 

enter image description here

関連する問題