【问题标题】:Changing size of proportional dots in ggplot map改变ggplot地图中比例点的大小
【发布时间】:2013-07-04 00:11:17
【问题描述】:

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

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多