R 通过变量/或无变量重叠的geom_线绘制无填充线和着色线的geom_区域
从我所看到的,geom_区域和geom_线绘制变量不同,因此区域相互重叠(它们有不同的y轴起点),而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
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()
更改它。