R:我可以使用scale_color_gradient更改ggplot2中geom_hline的颜色吗?

冰咖啡

我有以下对象:

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

我想在ggplot中绘制一个简单的图,用标记每个点-log10(P)一切都很好。但是,我想用y截距-0.25绘制一条水平线,并以与点相同的比例将其着色为颜色“ 10”。这可能吗?

    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)

目前,该线条显示为黑色,但理想情况下,该线条将与这些点具有相同的色标:

f图

艾伦·卡梅伦

您必须将颜色映射到色标。这可以通过传递aes(colour = 10)给中的mapping参数来完成geom_hline您还需要yintercept = -0.25aes调用中添加,否则映射参数将被忽略。

library(ggplot2)

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(aes(colour = 10, yintercept = -0.25), linetype = "dashed", size = 2)

reprex软件包(v0.3.0)创建于2020-08-17

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ggplot2中,如何限制geom_hline的范围?

来自分类Dev

在ggplot2中,如何使用geom_hline函数显示图例?

来自分类Dev

将数字标签添加到ggplot2中的geom_hline

来自分类Dev

当我同时拥有geom_line和geom_hline时,如何在ggplot2中获得组合图例

来自分类Dev

如何在ggplot2中添加对应于geom_hline(yintercept = log(2000))的图例?

来自分类Dev

R中的ggplot2 :: scale_fill_gradient-自定义颜色

来自分类Dev

用R中的ggplot2更改geom_bar中的条形图颜色

来自分类Dev

在ggplot2中,可以仅在一侧更改条形边框吗?(颜色,厚度)

来自分类Dev

在R中的图例中添加额外的geom_hline

来自分类Dev

使用R中的geom_smooth()在ggplot2图例中混合填充颜色

来自分类Dev

如何在气泡图中的ggplot 2中为geom_vline和geom_hline提供背景

来自分类Dev

如何在气泡图中的ggplot 2中为geom_vline和geom_hline提供背景

来自分类Dev

ggplot中有多个geom_hline

来自分类Dev

ggplot2:更改geom_vline图例的背景颜色

来自分类Dev

您可以使用R中ggplot2的ggalluvial软件包跟踪和标记单个冲积层吗?

来自分类Dev

为ggplot2中的两个geom_point()更改颜色

来自分类Dev

如何更改ggplot2的geom_point中缺失值的颜色?

来自分类Dev

如何在geom_bar ggplot2中更改颜色,否则无法正常工作

来自分类Dev

如何更改ggplot2的geom_point中缺失值的颜色?

来自分类Dev

在ggplot2中,我可以自动将标题分成多行,而不是使用转义\ n吗?

来自分类Dev

我可以在ggplot2中使用多个填充模式吗?

来自分类Dev

R:geom_smooth + geom_hline使内存使用量激增

来自分类Dev

ggplot2中的scale_colour_gradient与scale_fill_gradient

来自分类Dev

ggplot2中的线条不太平滑,可以替代geom_smooth吗?

来自分类Dev

使用geom_segment与geom_hline连接

来自分类Dev

R-geom_line ggplot2中的手动图例颜色

来自分类Dev

ggplot2 geom_bar中的条形颜色未正确应用(R)

来自分类Dev

ggplot2中的color参数和AES颜色之间有区别吗?

来自分类Dev

我可以使用管道吗?在R中,不是%>%

Related 相关文章

  1. 1

    在ggplot2中,如何限制geom_hline的范围?

  2. 2

    在ggplot2中,如何使用geom_hline函数显示图例?

  3. 3

    将数字标签添加到ggplot2中的geom_hline

  4. 4

    当我同时拥有geom_line和geom_hline时,如何在ggplot2中获得组合图例

  5. 5

    如何在ggplot2中添加对应于geom_hline(yintercept = log(2000))的图例?

  6. 6

    R中的ggplot2 :: scale_fill_gradient-自定义颜色

  7. 7

    用R中的ggplot2更改geom_bar中的条形图颜色

  8. 8

    在ggplot2中,可以仅在一侧更改条形边框吗?(颜色,厚度)

  9. 9

    在R中的图例中添加额外的geom_hline

  10. 10

    使用R中的geom_smooth()在ggplot2图例中混合填充颜色

  11. 11

    如何在气泡图中的ggplot 2中为geom_vline和geom_hline提供背景

  12. 12

    如何在气泡图中的ggplot 2中为geom_vline和geom_hline提供背景

  13. 13

    ggplot中有多个geom_hline

  14. 14

    ggplot2:更改geom_vline图例的背景颜色

  15. 15

    您可以使用R中ggplot2的ggalluvial软件包跟踪和标记单个冲积层吗?

  16. 16

    为ggplot2中的两个geom_point()更改颜色

  17. 17

    如何更改ggplot2的geom_point中缺失值的颜色?

  18. 18

    如何在geom_bar ggplot2中更改颜色,否则无法正常工作

  19. 19

    如何更改ggplot2的geom_point中缺失值的颜色?

  20. 20

    在ggplot2中,我可以自动将标题分成多行,而不是使用转义\ n吗?

  21. 21

    我可以在ggplot2中使用多个填充模式吗?

  22. 22

    R:geom_smooth + geom_hline使内存使用量激增

  23. 23

    ggplot2中的scale_colour_gradient与scale_fill_gradient

  24. 24

    ggplot2中的线条不太平滑,可以替代geom_smooth吗?

  25. 25

    使用geom_segment与geom_hline连接

  26. 26

    R-geom_line ggplot2中的手动图例颜色

  27. 27

    ggplot2 geom_bar中的条形颜色未正确应用(R)

  28. 28

    ggplot2中的color参数和AES颜色之间有区别吗?

  29. 29

    我可以使用管道吗?在R中,不是%>%

热门标签

归档