【发布时间】:2014-04-14 13:24:47
【问题描述】:
使用 ggplot2,根据“col”变量的值,用两种颜色绘制一条线真的很容易,但是是否可以用一种宽度绘制一条左边的线,右边用另一种宽度绘制一条线一 ?
【问题讨论】:
使用 ggplot2,根据“col”变量的值,用两种颜色绘制一条线真的很容易,但是是否可以用一种宽度绘制一条左边的线,右边用另一种宽度绘制一条线一 ?
【问题讨论】:
如果您在aes() 中使用size= 参数并将其设置为划分数据的变量,则会获得不同的线条宽度。
绘图的外观将取决于将数据分组的变量。
如果变量是因子,那么您将在部分行之间获得间隙。
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()
【讨论】: