R:我可以使用缩放颜色渐变来更改ggplot2中几何图形的颜色吗?
我的目标如下:R:我可以使用缩放颜色渐变来更改ggplot2中几何图形的颜色吗?,r,ggplot2,R,Ggplot2,我的目标如下: df <- structure(list(ID = c("ID1", "ID2", "ID3", "ID4"), `log2(FC)` = c(-0.233242394191256, -0.594887873356282, -0.148130516718721, -0.261486186324127), `-log10(P)` = c(1.3671239676232,
df <- structure(list(ID = c("ID1", "ID2", "ID3", "ID4"), `log2(FC)` = c(-0.233242394191256,
-0.594887873356282, -0.148130516718721, -0.261486186324127),
`-log10(P)` = c(1.3671239676232, 0.748621785436137, 1.36200497028613,
0.699204404214651)), row.names = c(NA, -4L), class = "data.frame")
> df
ID log2(FC) -log10(P)
1 ID1 -0.2332424 1.3671240
2 ID2 -0.5948879 0.7486218
3 ID3 -0.1481305 1.3620050
4 ID4 -0.2614862 0.6992044
此时,线条显示为黑色,但理想情况下,它与点的颜色比例相同:
您必须将颜色映射到颜色比例。这是通过将aes(color=10)
传递到geom\u hline
中的mapping
参数来完成的。您还需要将yintercept=-0.25
放在aes
调用中,否则映射参数将被忽略
库(ggplot2)
ggplot(df,aes(ID,`log2(FC)`,颜色=`-log10(P)`))+
几何点(尺寸=5)+
比例\颜色\梯度(低=“蓝色”,高=“红色”,极限=c(0,15))+
geom_hline(aes(颜色=10,yintercept=-0.25),线型=“虚线”,尺寸=2)
由(v0.3.0)于2020年8月17日创建
f <- ggplot(df, aes(ID, `log2(FC)`, colour = `-log10(P)`)) +
geom_point(size = 5) +
scale_color_gradient(low="blue", high="red", limits = c(0, 15)) +
geom_hline(yintercept = -0.25, linetype = "dashed", colour = 10)