【问题标题】:ggplot2: show missing value colour in legendggplot2:在图例中显示缺失值颜色
【发布时间】:2013-07-25 03:48:22
【问题描述】:

只是想知道需要什么才能使缺失值的颜色显示在图例中? 查看来自用户的示例! ggplot2 书,第 94 页

p <- qplot(sleep_total, sleep_cycle, data=msleep, colour=vore)
p + scale_colour_hue(na.value = "Black")
p +  scale_colour_hue("What does \nit eat?", na.value="Black", breaks=c("herbi", "carni", "omni", "insecti", NA), labels=c("plants", "meat", "both", "insects", "don't know"))

vore=NA 的数据点显示在图中,但 NA 未在图例中列出。

谢谢

【问题讨论】:

    标签: r ggplot2 legend missing-data


    【解决方案1】:

    解决该问题的方法是将数据中的 NA 值替换为相同的其他字符(例如,unknown)并绘制数据。

    因此,创建了新变量 vore2,它具有 vore 值作为字符。然后将NA 值替换为unknown

    msleep$vore2<-as.character(msleep$vore)
    msleep$vore2[is.na(msleep$vore2)]<-"unknown"
    

    在图中使用新变量vore2 表示颜色。

    p <- qplot(sleep_total, sleep_cycle, data=msleep, colour=vore2)
    p +  scale_colour_hue("What does \nit eat?", 
                breaks=c("herbi", "carni", "omni", "insecti", "unknown"), 
                    labels=c("plants", "meat", "both", "insects", "don't know"))
    

    【讨论】:

    • 感谢您的建议 - 我从教科书中得到的印象是 GGPlot2 设置可以完成这项工作,因此不需要这样的解决方法,但也许不需要!
    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2018-10-28
    • 2018-12-21
    相关资源
    最近更新 更多