Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 通过变量/或无变量重叠的geom_线绘制无填充线和着色线的geom_区域_R_Ggplot2_Geom Area - Fatal编程技术网

R 通过变量/或无变量重叠的geom_线绘制无填充线和着色线的geom_区域

R 通过变量/或无变量重叠的geom_线绘制无填充线和着色线的geom_区域,r,ggplot2,geom-area,R,Ggplot2,Geom Area,从我所看到的,geom_区域和geom_线绘制变量不同,因此区域相互重叠(它们有不同的y轴起点),而geom_线则不断交叉和重叠。你知道这是为什么吗 我想要以下其中一个: 使用geom_区域时,密度是否可以不填充颜色,以及 根据“案例”为所选变量的行上色 或者我可以像以前那样使用geom_线,但避免变量的交叉和重叠 谢谢 dataA <- tibble::tibble( value = c(10,20,30,30,20,10,5,8,10,8,7,2,9,25,28,2

从我所看到的,geom_区域和geom_线绘制变量不同,因此区域相互重叠(它们有不同的y轴起点),而geom_线则不断交叉和重叠。你知道这是为什么吗

我想要以下其中一个:

  • 使用geom_区域时,密度是否可以不填充颜色,以及 根据“案例”为所选变量的行上色
  • 或者我可以像以前那样使用geom_线,但避免变量的交叉和重叠
  • 谢谢

    dataA <- tibble::tibble(
              value = c(10,20,30,30,20,10,5,8,10,8,7,2,9,25,28,29,15,6),
            Sample = rep(c(1:6),3),
            Variable = rep(c(rep("C1",6),rep("C2",6),rep("C3",6))),
            Case = rep(c(rep("o",6), rep("a",6),rep("o",6))))
        #This is the geom_area graph
            p1 <- ggplot(dataA, aes(x=Sample, y=value, fill=Variable)) +
            geom_area(colour="black", size=.2, alpha=.8) +
              theme_bw()
        #This is the geom_line
            p2 <- ggplot(dataA, aes(x=Sample, y=value, color=Case, group = interaction(Variable,Case))) + 
              geom_line(colour="black") +
              geom_line(data=subset(dataA, Case == "o"), colour="green4", size=1.5)
    
    dataA使用
    geom_区域
    :使用
    分组
    而不是
    填充

    ggplot(数据A,aes(x=样本,y=值,组=变量))+
    几何图形面积(颜色=“黑色”,尺寸=.2,阿尔法=.8,填充=“白色”)+
    主题_bw()
    

    您还可以使用
    aes(color=Case)

    使用
    geom\u area
    :使用
    group
    而不是
    fill

    ggplot(数据A,aes(x=样本,y=值,组=变量))+
    几何图形面积(颜色=“黑色”,尺寸=.2,阿尔法=.8,填充=“白色”)+
    主题_bw()
    


    您还可以使用
    aes(color=Case)
    geom\u区域中使用
    color
    而不是
    fill
    来更改行的颜色

    库(ggplot2)
    
    数据a在
    geom\u区域使用
    color
    代替
    fill

    库(ggplot2)
    
    dataA谢谢@ahmohamed,但现在您可以为特定变量选择特定颜色吗?例如:“绿色4”代表案例“o”?是的。使用
    scale\u color\u手册(值=c('black','green4'))
    谢谢@ahmohamed,但是现在您可以为特定变量选择特定颜色了吗?例如:“绿色4”代表案例“o”?是的。使用
    scale\u color\u手册(值=c('black','green4'))
    谢谢@yang,但是现在您可以为特定变量选择特定颜色了吗?例如:“绿色4”表示“o”?使用
    scale\u color\u manual
    手动设置颜色,请参见上面的答案!如果还要改变“o”的大小?比例\线型\手动还是比例\尺寸\手动?我两个都试过了,但我猜我的代码错了。你需要将一个变量映射到大小或线型,然后你可以使用
    scale\u*\ u manual()
    更改它。谢谢@yang,但是现在你能为一个特定的变量选择一种特定的颜色吗?例如:“绿色4”表示“o”?使用
    scale\u color\u manual
    手动设置颜色,请参见上面的答案!如果还要改变“o”的大小?比例\线型\手动还是比例\尺寸\手动?我两个都试过了,但我猜我的代码错了。您需要将变量映射到大小或线型,然后可以使用
    scale\u*\ u manual()
    更改它。