4

欠損値の色が凡例に表示されるようにするには、何が必要なのだろうか? UserR の例を見てください! ggplot2本、p94

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 は凡例に表示されません。

ありがとう

4

1 に答える 1

4

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"))
于 2013-07-25T05:41:45.463 に答える