如何在 R 中使用 ggplot2 编辑图例?

让...进

我正在尝试在 R 中使用 gplot2 编辑图例。这是我的数据框(数据):

Gene    Age Value   Values
GeneX   42.5    2.5 0.011
GeneX   47.5    2.5 0.017
GeneX   52.5    2.5 0.012
GeneX   57.5    2.5 0.004
GeneX   62.5    2.5 0.010
GeneX   67.5    2.5 0.017
GeneX   72.5    2.5 0.014
GeneX   42.5    5   0.016
GeneX   47.5    5   0.019
GeneX   52.5    5   0.017
GeneX   57.5    5   0.006
GeneX   62.5    5   0.012
GeneX   67.5    5   0.020
GeneX   72.5    5   0.017
GeneX   42.5    10  0.019
GeneX   47.5    10  0.020
GeneX   52.5    10  0.020
GeneX   57.5    10  0.017
GeneX   62.5    10  0.019
GeneX   67.5    10  0.019
GeneX   72.5    10  0.018
GeneX   42.5    25  0.022
GeneX   47.5    25  0.023
GeneX   52.5    25  0.024
GeneX   57.5    25  0.023
GeneX   62.5    25  0.024
GeneX   67.5    25  0.026
GeneX   72.5    25  0.022
GeneX   42.5    50  0.028
GeneX   47.5    50  0.029
GeneX   52.5    50  0.029
GeneX   57.5    50  0.031
GeneX   62.5    50  0.030
GeneX   67.5    50  0.033
GeneX   72.5    50  0.032
GeneX   42.5    75  0.036
GeneX   47.5    75  0.036
GeneX   52.5    75  0.038
GeneX   57.5    75  0.042
GeneX   62.5    75  0.040
GeneX   67.5    75  0.043
GeneX   72.5    75  0.040
GeneX   42.5    90  0.045
GeneX   47.5    90  0.043
GeneX   52.5    90  0.046
GeneX   57.5    90  0.048
GeneX   62.5    90  0.052
GeneX   67.5    90  0.055
GeneX   72.5    90  0.057
GeneX   42.5    95  0.062
GeneX   47.5    95  0.048
GeneX   52.5    95  0.050
GeneX   57.5    95  0.059
GeneX   62.5    95  0.066
GeneX   67.5    95  0.057
GeneX   72.5    95  0.058
GeneX   42.5    97.5    0.090
GeneX   47.5    97.5    0.067
GeneX   52.5    97.5    0.064
GeneX   57.5    97.5    0.063
GeneX   62.5    97.5    0.079
GeneX   67.5    97.5    0.061
GeneX   72.5    97.5    0.059

我制作散点图的代码是这样的:

library(ggplot2)
library(dplyr)

graph <- data %>%
    ggplot(aes(x = data$Age,
        y = data$Values,
        group = data$Value))
graph <- graph +
    geom_line(aes(color = data$Value), na.rm = TRUE) +
    geom_point(aes(color = data$Value),
                size = 1,
                na.rm = TRUE) +
    labs(title="GeneX", x="Groups", y="Values") + 

    scale_x_continuous(breaks = c(42.5, 47.5, 52.5, 57.5, 62.5, 67.5, 72.5),
        labels = c("Group1", "Group2", "Group3", "Group4", "Group5", "Group6", "Group7")) +
    scale_y_continuous(breaks = c(0, 0.025, 0.050, 0.075, 0.100),
        labels = c("0", "25", "50", "75", "100"),
        limits = c(0,0.105)) +
    theme(legend.title=element_blank()) +
     guides(fill = guide_legend(title = "On Treatment"))

我的图表目前看起来像这样:

在此处输入图片说明

是否还可以在图例中添加值 2.5、5、10、90、95 和 97.5 以及已经存在的值(25、50、75)。我还需要为我的图例添加一个标题,即“第 n 个值”。我已经做了一些谷歌搜索,但我无法解决。

任何帮助表示赞赏。谢谢你。

疯子

处理现在杂乱无章的图例的一种方法是使用legend.key.height以下方法增加其高度

library(dplyr)
library(readr)
library(ggplot2)

"Gene   Age   Value   Values
GeneX   42.5    2.5  0.011
GeneX   47.5    2.5  0.017
GeneX   52.5    2.5  0.012
GeneX   57.5    2.5  0.004
GeneX   62.5    2.5  0.010
GeneX   67.5    2.5  0.017
GeneX   72.5    2.5  0.014
GeneX   42.5    5    0.016
GeneX   47.5    5    0.019
GeneX   52.5    5    0.017
GeneX   57.5    5    0.006
GeneX   62.5    5    0.012
GeneX   67.5    5    0.020
GeneX   72.5    5    0.017
GeneX   42.5    10   0.019
GeneX   47.5    10   0.020
GeneX   52.5    10   0.020
GeneX   57.5    10   0.017
GeneX   62.5    10   0.019
GeneX   67.5    10   0.019
GeneX   72.5    10   0.018
GeneX   42.5    25   0.022
GeneX   47.5    25   0.023
GeneX   52.5    25   0.024
GeneX   57.5    25   0.023
GeneX   62.5    25   0.024
GeneX   67.5    25   0.026
GeneX   72.5    25   0.022
GeneX   42.5    50   0.028
GeneX   47.5    50   0.029
GeneX   52.5    50   0.029
GeneX   57.5    50   0.031
GeneX   62.5    50   0.030
GeneX   67.5    50   0.033
GeneX   72.5    50   0.032
GeneX   42.5    75   0.036
GeneX   47.5    75   0.036
GeneX   52.5    75   0.038
GeneX   57.5    75   0.042
GeneX   62.5    75   0.040
GeneX   67.5    75   0.043
GeneX   72.5    75   0.040
GeneX   42.5    90   0.045
GeneX   47.5    90   0.043
GeneX   52.5    90   0.046
GeneX   57.5    90   0.048
GeneX   62.5    90   0.052
GeneX   67.5    90   0.055
GeneX   72.5    90   0.057
GeneX   42.5    95   0.062
GeneX   47.5    95   0.048
GeneX   52.5    95   0.050
GeneX   57.5    95   0.059
GeneX   62.5    95   0.066
GeneX   67.5    95   0.057
GeneX   72.5    95   0.058
GeneX   42.5    97.5 0.090
GeneX   47.5    97.5 0.067
GeneX   52.5    97.5 0.064
GeneX   57.5    97.5 0.063
GeneX   62.5    97.5 0.079
GeneX   67.5    97.5 0.061
GeneX   72.5    97.5 0.059" %>% 
  read_table() %>% 
  ggplot(aes(x = Age,
             y = Values,
             group = Value)) +
  geom_line(aes(color = Value), na.rm = TRUE) +
  geom_point(aes(color = Value), size = 1, na.rm = TRUE) +
  labs(title="GeneX", x="Groups", y="Values") + 
  scale_x_continuous(breaks = c(42.5, 47.5, 52.5, 57.5, 62.5, 67.5, 72.5),
                     labels = c("Group1", "Group2", "Group3", "Group4", "Group5", "Group6", "Group7")) +
  scale_y_continuous(breaks = c(0, 0.025, 0.050, 0.075, 0.100),
                     labels = c("0", "25", "50", "75", "100"),
                     limits = c(0,0.105)) +
  scale_color_continuous(name = "Value nth", 
                         breaks = c(2.5, 5, 10, 25, 50, 75, 90, 95, 97.5)) + 
  theme(legend.key.height = unit(3, "cm"))

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用R在ggplot2中添加图例?

来自分类Dev

当数据是Tapply函数时,如何在R中使用ggplot2

来自分类Dev

如何在R中使用ggplot2绘制相似的图?

来自分类Dev

如何在R中使用ggplot2为渐变上的多个geom_lines着色?

来自分类Dev

当数据是Tapply函数时,如何在R中使用ggplot2

来自分类Dev

如何在 R 中使用 ggplot2 为数据提供两个注释

来自分类Dev

在ggplot2 r中使用geom_polygon删除图例上的行

来自分类Dev

在R中使用ggplot2在工具提示中编辑用于绘图的标签

来自分类Dev

如何使用图例在ggplot2中创建分段图?

来自分类Dev

如何在R>中使用双Y轴将图例添加到ggplot

来自分类Dev

在Python和Rpy2中使用R:如何ggplot2?

来自分类Dev

如何在R中使用ggplot2在轴刻度线上添加轴标签,类似于Fivethirtyeight样式?

来自分类Dev

如何在R中使用ggplot2根据大小为节点/ geom_point渐变着色?

来自分类Dev

如何在R中使用ggplot2在平均值和误差线上叠加抖动点和平滑分布?

来自分类Dev

r-如何在ggplot2中使用facet_grid获得长标签以适合?

来自分类Dev

如何在R ggplot2中使用多个变量旋转标签轴的一部分

来自分类Dev

如何使用ggplot2编辑折线图的值?

来自分类Dev

带线型的R ggplot2图例

来自分类Dev

如何使用ggplot2在geom_pointrange()类型图形中使用图例键获取垂直线

来自分类Dev

如何在R中的ggplot2中用qpolot在图例标题中上标--(减号)

来自分类Dev

如何在R中的ggplot2中添加图例信息以获得添加到箱线图中的点的含义?

来自分类Dev

如何在ggplot中编辑当前图例标签

来自分类Dev

如何在ggplot2中重新排列图例?

来自分类Dev

如何在ggplot2中的图例周围添加框?

来自分类Dev

如何在ggplot2中转置图例

来自分类Dev

如何在ggplot2的图例中显示缺失值?

来自分类Dev

如何在ggplot2的图例中放置变量

来自分类Dev

使用ggplot2更改图例

来自分类Dev

使用ggplot2更改图例

Related 相关文章

  1. 1

    如何使用R在ggplot2中添加图例?

  2. 2

    当数据是Tapply函数时,如何在R中使用ggplot2

  3. 3

    如何在R中使用ggplot2绘制相似的图?

  4. 4

    如何在R中使用ggplot2为渐变上的多个geom_lines着色?

  5. 5

    当数据是Tapply函数时,如何在R中使用ggplot2

  6. 6

    如何在 R 中使用 ggplot2 为数据提供两个注释

  7. 7

    在ggplot2 r中使用geom_polygon删除图例上的行

  8. 8

    在R中使用ggplot2在工具提示中编辑用于绘图的标签

  9. 9

    如何使用图例在ggplot2中创建分段图?

  10. 10

    如何在R>中使用双Y轴将图例添加到ggplot

  11. 11

    在Python和Rpy2中使用R:如何ggplot2?

  12. 12

    如何在R中使用ggplot2在轴刻度线上添加轴标签,类似于Fivethirtyeight样式?

  13. 13

    如何在R中使用ggplot2根据大小为节点/ geom_point渐变着色?

  14. 14

    如何在R中使用ggplot2在平均值和误差线上叠加抖动点和平滑分布?

  15. 15

    r-如何在ggplot2中使用facet_grid获得长标签以适合?

  16. 16

    如何在R ggplot2中使用多个变量旋转标签轴的一部分

  17. 17

    如何使用ggplot2编辑折线图的值?

  18. 18

    带线型的R ggplot2图例

  19. 19

    如何使用ggplot2在geom_pointrange()类型图形中使用图例键获取垂直线

  20. 20

    如何在R中的ggplot2中用qpolot在图例标题中上标--(减号)

  21. 21

    如何在R中的ggplot2中添加图例信息以获得添加到箱线图中的点的含义?

  22. 22

    如何在ggplot中编辑当前图例标签

  23. 23

    如何在ggplot2中重新排列图例?

  24. 24

    如何在ggplot2中的图例周围添加框?

  25. 25

    如何在ggplot2中转置图例

  26. 26

    如何在ggplot2的图例中显示缺失值?

  27. 27

    如何在ggplot2的图例中放置变量

  28. 28

    使用ggplot2更改图例

  29. 29

    使用ggplot2更改图例

热门标签

归档