Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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:我可以使用缩放颜色渐变来更改ggplot2中几何图形的颜色吗?_R_Ggplot2 - Fatal编程技术网

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)