1

我正在尝试使用 ggplot2 R 包创建比例点图,但我遇到了一个问题,我非常感谢您的帮助。我想用相同大小的点表示 shapefile 多边形。我试图使用 ggplot 更具体地说是 geom_point 来实现这一点。我可以使用此功能正确显示彼此成比例的点,但它们的实际大小比多边形的小得多(恐怕我无法发布该图来说明这一点)。

在我的代码中,我使用变量“area”指定了点的大小(和比例大小),该变量是一列以 km2 为单位的多边形区域。但是,这会产生太小的点,我没有设法重新调整它们。有没有办法在某处指定映射单位,以便以正确的大小绘制点,或者我可以以某种方式将大小与多边形区域联系起来,因为绘图功能可以理解它们?非常感激!

我的代码:

p <- ggplot()
p <- p + geom_polygon( data=basins, aes(x=long, y=lat, group=group)) #polygons
p <- p + geom_point( data=data, aes(x=long, y=lat, size = area, color=as.character(PC1_class))) + scale_size_continuous(name="area") #dots
p
4

1 回答 1

3

没有你的数据很难给出具体的答案,但这与 的range论点有关scale_size_continuous()。这将设置 中点的最小和最大大小geom_point()。因此,如果您更改为:

scale_size_continuous(name="area", range = c(1,20))

那么您的最小尺寸将为 1,最大尺寸为 20。然后您需要确定哪些值适用于您的数据。

于 2013-07-04T00:58:26.070 回答