如何使ggplot2中某个点的大小与其数值成反比?

时间:2012-10-04 14:49:06

标签: r ggplot2

我正在使用 ggplot2 来显示数据集中的三个变量,例如:

data = data.frame(x = sample(1:10, 10, replace=TRUE), y = sample(1:10, 10, replace=TRUE), Rank = sample(1:10, 10, replace = TRUE))

示例代码在这里:

ggplot(data, aes(x = x, y = y)) + geom_point(aes(size = Rank))

但是,我希望点的大小与其等级成反比,以使得等级接近于' 1'很大,并且可以在图例中正确显示。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您可以使用1/Rank

ggplot(data, aes(x = x, y = y)) + geom_point(aes(size = 1/Rank))