R -关于ggplot2中的geom_segment(aes(x=x0,y=y0,xend=x1,yend=y1))



在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链接到数据中的一列,将根据该变量改变该点的大小。

回答你的问题。线段几何用于绘制线段。所需的美学是线段的起点(xy)和线的终点(xendyend)。下面这行:

aes(x=x0,y=y0,xend=x1,yend=y1)

表示我们希望ggplot为data.frame中的每一行绘制线段,其中线从坐标(x, y)绘制到(xend, yend)。

最新更新