使用ggplot2,根据" col"的值,很容易用两种颜色绘制一条线。变量,但是可以绘制一条线,左边部分有一个宽度,右边部分有另一个宽度吗?
答案 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()
如果变量是数字,则没有间隙。
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()