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

时间:2011-12-07 21:52:31

标签: r ggplot2

在ggplot2中,有一个用法如下:

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

aes(x=x0,y=y0,xend=x1,yend=y1)是什么意思?

我检查了ggplot2手册,但它没有详细解释这些参数。感谢。

1 个答案:

答案 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链接到数据中的列会根据该变量改变点的大小。

回答你的问题。线段几何图形用于绘制线段。所需的美学是线段(xy)的起点以及线的终点(xendyend)。这一行:

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

说我们希望ggplot为data.frame中的每一行绘制线段,其中线条是从坐标(xy)到(xend)绘制的, yend)。希望这能让事情变得更加清晰。