在ggplot2中,有一个用法如下:
geom_segment(aes(x=x0,y=y0,xend=x1,yend=y1))
aes(x=x0,y=y0,xend=x1,yend=y1)
是什么意思?
我检查了ggplot2手册,但它没有详细解释这些参数。感谢。
答案 0 :(得分:4)
aes
函数用于将data.frame中的变量(即列)映射到绘图的可视属性。绘图由一个或多个几何形状组成,例如点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
)。希望这能让事情变得更加清晰。