ggplot:具有不同宽度的线条

时间:2014-04-14 13:24:47

标签: r ggplot2

使用ggplot2,根据" col"的值,很容易用两种颜色绘制一条线。变量,但是可以绘制一条线,左边部分有一个宽度,右边部分有另一个宽度吗?

1 个答案:

答案 0 :(得分:1)

如果在size=中使用aes()参数并将其设置为用于划分数据的变量,则行的宽度会有所不同。

图的外观取决于将数据分组的变量。

如果变量是因子,那么你将在线的各部分之间产生差距。

df1<-data.frame(x=1:10,y=1:10,z=rep(c("a","b"),each=5))
ggplot(df1,aes(x,y,size=z))+geom_line()

enter image description here

如果变量是数字,则没有间隙。

df2<-data.frame(x=1:10,y=1:10,z=c(1,1,1,2,2,2,3,3,4,4))
ggplot(df2,aes(x,y,size=z))+geom_line()

enter image description here