改变ggplot图中比例点的大小

时间:2013-07-04 00:11:18

标签: r ggplot2

我正在尝试使用ggplot2 R包创建比例点图,但我有一个问题,我真的很感激帮助。我想用等效大小的点表示shapefile多边形。我试图使用ggplot,更具体地说是使用geom_point来实现这一点。我可以使用这个功能来正确地显示彼此成比例的点,但是它们的实际尺寸远小于多边形(我担心我无法发布图来说明这一点)。

在我的代码中,我使用变量'area'指定了点的大小(和缩放大小),变量'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

1 个答案:

答案 0 :(得分:2)

如果没有您的数据,很难给出具体答案,但这与range的{​​{1}}参数有关。这会设置scale_size_continuous()中点的最小和最大尺寸。所以,如果你改为:

geom_point()

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