基于截止值的 geom_point 颜色

埃迪

我尝试使用 ggplot 创建带有数据点的线图。我想根据基于四分位数的截止值分配点的颜色。geom_point 没有从汇总统计中绘制任何点并发出警告消息“删除了包含缺失值的行”。显式包含数值的相同代码(不是来自汇总统计计算),绘图做得很好。感谢您是否可以建议解决问题的方法。以下是可重现的代码:

patient <- cbind.data.frame(seq(1:14),matrix(sample(1:100, 84), ncol=6))
colnames(patient) <- c('DAYS', 'PHYSICAL_ACTIVITY', 'SMOKING', 'ALCOHOL_INTAKE', 'HYDRATION', 'SLEEP', 'Total_score')

ggplot(data=patient, aes(x=DAYS,y=SLEEP)) +
  geom_line(colour='black', size=1) +
  geom_point(size=3,aes(colour=cut(SLEEP, c(-Inf,summary(SLEEP)[[2]],summary(SLEEP)[[5]],Inf))), show.legend=F) +
  scale_color_manual(values = c("(-Inf,summary(SLEEP)[[2]]]" = "green", "(summary(SLEEP)[[2]],summary(SLEEP)[[5]]]" = "orange", "(summary(SLEEP)[[5]], Inf]" = "red")) +
  theme(axis.title.y=element_blank()) +
  theme(axis.title.x=element_blank(), axis.text.x=element_blank(),axis.ticks.x=element_blank()) +
  ggtitle("SLEEP (hrs)")+ theme(panel.background = element_blank()) +
  guides(fill=FALSE)+ theme(plot.title = element_text(size = 8, face = "bold"))

谢谢

卡洛斯爱德华多龙虾

查看 cut(...) 的输出:

> cut(patient$SLEEP, c(-Inf, summary(patient$SLEEP)[[2]], summary(patient$SLEEP)[[5]], Inf))
[1] (62.5, Inf] (22.8,62.5] (62.5, Inf] (62.5, Inf] (-Inf,22.8] (22.8,62.5]
[7] (-Inf,22.8] (22.8,62.5] (-Inf,22.8] (22.8,62.5] (62.5, Inf] (-Inf,22.8]
[13] (22.8,62.5] (22.8,62.5]
Levels: (-Inf,22.8] (22.8,62.5] (62.5, Inf]

所以 ggplot 期望 scale_color 中的这些值:

values = c('(-Inf,22.8]' = 'green', '(22.8,62.5]' = 'orange', '(62.5, Inf]' = 'red')

但是您不需要通过级别,只需按照对应顺序传递颜色:

values = c('green', 'orange', 'red')

您也不需要所有这些重复的theme行:

ggplot(patient, aes(DAYS, SLEEP)) +
  geom_line() +
  geom_point(
    aes(colour = cut(SLEEP, c(-Inf, summary(SLEEP)[[2]], summary(SLEEP)[[5]], Inf))),
    size = 3, show.legend = FALSE ) +
  scale_color_manual(values = c('green', 'orange', 'red')) +
  labs(title = 'SLEEP (hrs)', x = NULL, y = NULL) +
  theme_minimal() +
  theme(
    plot.title = element_text(size = 8, face = 'bold'),
    panel.grid = element_blank() )

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Geom_point将点设置为错误的值

来自分类Dev

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

来自分类Dev

geom_bar根据值使用geom_point颜色将数据分组

来自分类Dev

geom_bar根据值使用geom_point颜色将数据分组

来自分类Dev

使用aes_string时,ggplot2中两个geom_point()的颜色

来自分类Dev

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

来自分类Dev

ggplot geom_point(),其颜色基于特定的离散值

来自分类Dev

在ggplot / gganimate中控制geom_point和geom_text的颜色

来自分类Dev

使geom_text颜色比geom_point颜色更暗

来自分类Dev

带有geom_raster和geom_point的两个颜色渐变

来自分类Dev

为ggplot在geom_point上订购颜色

来自分类Dev

ggplot2:一些geom_point形状导致颜色奇怪

来自分类Dev

使stat_ellipse {ggplot2}轮廓geom_point填充颜色

来自分类Dev

ggplot上geom_point和geom_smooth的不同颜色比例

来自分类Dev

geom_point将不接受0作为值

来自分类Dev

为ggplot2中的负值和正值在geom_point中设置不同的颜色

来自分类Dev

使用alpha使geom_point点的颜色稍微变浅吗?

来自分类Dev

Geom_point将点设置为错误的值

来自分类Dev

geom_bar根据值使用geom_point颜色将数据分组

来自分类Dev

geom_bar和geom_point条件颜色

来自分类Dev

没有。geom_point的值匹配

来自分类Dev

在哪里可以找到形状和颜色的完整列表作为geom_point的字符输入?

来自分类Dev

ggplot:geom_point中的颜色,填充和大小

来自分类Dev

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

来自分类Dev

geom_point {ggplot2}中的alpha值

来自分类Dev

R ggplot2-如何为两个geom_point指定不同的颜色

来自分类Dev

ggplot2:geom_point() 躲避形状但不是颜色

来自分类Dev

ggmap 删除了包含缺失值的行 (geom_point)

来自分类Dev

geom_point 中具有多种颜色的一种比例尺

Related 相关文章

  1. 1

    Geom_point将点设置为错误的值

  2. 2

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

  3. 3

    geom_bar根据值使用geom_point颜色将数据分组

  4. 4

    geom_bar根据值使用geom_point颜色将数据分组

  5. 5

    使用aes_string时,ggplot2中两个geom_point()的颜色

  6. 6

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

  7. 7

    ggplot geom_point(),其颜色基于特定的离散值

  8. 8

    在ggplot / gganimate中控制geom_point和geom_text的颜色

  9. 9

    使geom_text颜色比geom_point颜色更暗

  10. 10

    带有geom_raster和geom_point的两个颜色渐变

  11. 11

    为ggplot在geom_point上订购颜色

  12. 12

    ggplot2:一些geom_point形状导致颜色奇怪

  13. 13

    使stat_ellipse {ggplot2}轮廓geom_point填充颜色

  14. 14

    ggplot上geom_point和geom_smooth的不同颜色比例

  15. 15

    geom_point将不接受0作为值

  16. 16

    为ggplot2中的负值和正值在geom_point中设置不同的颜色

  17. 17

    使用alpha使geom_point点的颜色稍微变浅吗?

  18. 18

    Geom_point将点设置为错误的值

  19. 19

    geom_bar根据值使用geom_point颜色将数据分组

  20. 20

    geom_bar和geom_point条件颜色

  21. 21

    没有。geom_point的值匹配

  22. 22

    在哪里可以找到形状和颜色的完整列表作为geom_point的字符输入?

  23. 23

    ggplot:geom_point中的颜色,填充和大小

  24. 24

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

  25. 25

    geom_point {ggplot2}中的alpha值

  26. 26

    R ggplot2-如何为两个geom_point指定不同的颜色

  27. 27

    ggplot2:geom_point() 躲避形状但不是颜色

  28. 28

    ggmap 删除了包含缺失值的行 (geom_point)

  29. 29

    geom_point 中具有多种颜色的一种比例尺

热门标签

归档