我正在尝试使用 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