在一个ggplot图例中按颜色和大小分类

时间:2015-02-23 08:19:13

标签: r ggplot2

我想绘制一些数据,按大小和颜色分类为ggplot。例如:

require(ggplot2)

ggplot(mtcars, aes(wt, mpg)) + 
  geom_point(aes(size = qsec, color = qsec)) + 
  scale_colour_gradient(limits=c(15, 23), low = "blue", high = "red")

我如何改变它,以便颜色和大小都在同一个图例中表示?

1 个答案:

答案 0 :(得分:3)

首先,您需要在guide = 'legend'中指定scale_color_gradient(默认为"colourbar")。当然,您需要对colorsize比例使用相同的限制。

ggplot(mtcars, aes(wt, mpg)) + 
  geom_point(aes(size = qsec, color = qsec)) + 
  scale_colour_gradient(limits=c(15, 23), low = "blue", high = "red", guide = 'legend') +
  scale_size_continuous(limits=c(15, 23))