代码之家  ›  专栏  ›  技术社区  ›  Naota Feykneme

你能在R中分别控制散点图点的宽度和高度吗?[副本]

  •  0
  • Naota Feykneme  · 技术社区  · 2 年前

    我想创建一个散点图,y轴上有年龄,x轴上有直径。然后,我将绘制对应于不同人群的值。我希望散射点的宽度表示每组中看到的直径值的范围,点的高度表示每组中看到的年龄值的范围。我将每个点所需的宽度和高度列为单独的变量。因此,最终的图形看起来像一系列绘制的椭圆。例如,如果A组的年龄范围为25-35岁,直径范围为4-6,则椭圆将为2宽10高,并以点(5,30)为中心,即中点。

    非常感谢。

    1 回复  |  直到 2 年前
        1
  •  2
  •   Jon Spring    2 年前

    ggforce::geom_ellipse x0 y0 a b

    library(ggforce)
    library(ggplot2)
    ggplot(mtcars) +
      geom_ellipse(aes(x0 = wt, y0 = mpg, a = disp/5000, b = cyl/10, angle = 0))
    

    enter image description here