在ggplot2中,有一种用法如下:
geom_segment(aes(x=x0,y=y0,xend=x1,yend=y1))
aes(x=x0,y=y0,xend=x1,yend=y1)
是什么意思?
我检查了ggplot2手册,但它没有详细解释这些参数。谢谢。
aes
函数用于将数据框架中的变量(即列)映射到绘图的视觉属性。一个图由一个或多个几何图形组成,例如geom_point
表示点,geom_polygon
表示多边形。每一种几何形状都有不同的属性,也就是美学。一个简单的例子是点几何(geom_point
)。这个几何图形具有以下美学(来自手册页,参见?geom_point):
Aesthetic Default
x required
y required
shape 16
colour black
size 2
fill NA
alpha 1
从这个列表中我们可以看到,一个点几何有两个必要的美学:点的x坐标(x
)和点的y坐标(y
)。附加美学具有默认值,但也可以与数据集中的列耦合以使其可变。例如,将size
链接到数据中的一列,将根据该变量改变该点的大小。
回答你的问题。线段几何用于绘制线段。所需的美学是线段的起点(x
和y
)和线的终点(xend
和yend
)。下面这行:
aes(x=x0,y=y0,xend=x1,yend=y1)
表示我们希望ggplot为data.frame中的每一行绘制线段,其中线从坐标(x
, y
)绘制到(xend
, yend
)。