【问题标题】:ggplot: line with different widthsggplot:不同宽度的线
【发布时间】:2014-04-14 13:24:47
【问题描述】:

使用 ggplot2,根据“col”变量的值,用两种颜色绘制一条线真的很容易,但是是否可以用一种宽度绘制一条左边的线,右边用另一种宽度绘制一条线一 ?

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    如果您在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()
    

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2014-05-16
      • 2019-03-23
      相关资源
      最近更新 更多