ggplot2
のグラフを条件付きカラーで作成したいので、データポイントが別の列の条件を尊重している場合は"green"
になります。それ以外の場合は、あらかじめ定義されたカラーパレット。ggplot color条件付き他の列の定義済みカラーパレット
私はggplot2
にSOについて、条件付きカラーで見てきた答えは、手動scale_fill_manual
またはscale_color_manual
hereとhereを使用して色を示すためにお勧めします。
これは、多くのカラーカテゴリを持っている場合や、RColorBrewer
またはViridis
の美しい定義済みカラーパレットの1つを使用したい場合には、あまり理想的ではありません。
ここに私のrepdoducibleの例では、私のattempである:
library(ggplot2)
library(RColorBrewer)
# get data
data("mtcars")
ggplot(mtcars, aes(x=qsec, y=hp, color= ifelse(cyl < 6, "green", factor(carb)))) +
scale_colour_brewer(type = "seq", palette = "Reds") +
geom_point() +
theme_bw()
感謝。私はこれがおそらく最も単純な解決策だと思っています。私はあなたに答えました。私はMathewへの答えを与えてくれました。彼の答えは、チャートが凡例に明らかになっていれば、メッセージを受け取るありがとう! –
ああ...。私は凡例を変更したくないという印象を受けました。私はMikeに非常に似た解決策を持っていましたが、伝説の滞在基準が好まれていると思いました。 –