2017-02-27 8 views
1

yの値に基づいてボックスプロットの色をcolor gradientにしたいとします。赤と青のグラデーションで満たされた伝説を追加しましたが、各ボックスにこれらの色を追加する方法はわかりません。値グラデーションに基づいてボックスのプロットの色を塗りつぶし

library(ggplot2) 

ggplot(mpg, aes(class, hwy))+ geom_boxplot(aes(colour = hwy))+ 
scale_fill_gradient2(low = "red", high = "blue", 
    midpoint = 25, limit = c(0,50), space = "Lab", 
    name="hwy") 
+0

ボックスプロットはクラス内のすべての値に基づいているため、y軸の値を入力するのは意味がありません。 –

答えて

2

私はできないと思います。 ggplot documentationは因子による色付けについてのみ言及し、x軸に指定された因子だけを見る。

また、あなたの声明は曖昧で、ボックスプロットでは何がfillと決まっていますか?中央値、上境界、下境界?

更新:

これはあなたが求めているものではなく、そのクローズです。私はこれは私がここでより多くの意味になるだろうが、うまくいけば、これはあなたの目標にあなたが近づくだろうと思い、中央値で動作させることができなかったいくつかの理由

mpg %>% 
    group_by(class) %>% 
    mutate(mean.hwy= mean(hwy)) %>% 
    ggplot(aes(class, hwy)) + 
    geom_boxplot() + 
    stat_summary(fun.y= "mean", 
       aes(y=mean.hwy,color=mean.hwy), 
       geom = "point") + 
    scale_color_gradient2(low = "red", 
          high = "blue", 
          midpoint = 25, 
          limit = c(0,50), 
          space = "Lab", 
          name="hwy") 

+0

私は知っていますが、私の目標はボックスプロットに関するいくつかの追加情報を追加することです。私が言及したコードは単なる例である。 –

+0

@ sgp667に同意すると、存在しない値では入力できません。ボックスプロット内の各ボックスは、そのクラスの多くの値を表します。具体的な値はありません。 –

+1

@ Geo-sp色のグラデーションで塗りつぶしても情報は追加されませんが、yに沿って分布をより連続的に視覚化したい場合は、 'geom_violin' –

関連する問題