3

我正在使用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”的点很大,并且可以在图例中正确显示。

任何人都可以帮忙吗?

4

1 回答 1

5

你可以使用1/Rank

ggplot(data, aes(x = x, y = y)) + geom_point(aes(size = 1/Rank))
于 2012-10-04T14:50:49.803 回答