Ggplot2'de çubuk grafik olarak çizdiğim ve veri çerçevesindeki (df$type
) bir sütuna göre renklendirdiğim bir R veri karememe (df) sahibim. Şu anda renkleri atamak için varsayılan boyama desenini (scale_fill_brewer) kullanıyorum.R, ggplot2'nin scale_fill_brewer'ındaki tek bir değerin renk değerini nasıl değiştiririm?
Renk siyahını bir değere nasıl atayabilirim (df$type == -1
) ve kalan renkleri atamak için scale_fill_brewer öğesini kullanabilir miyim? (tüm diğer df $ türleri, X'in benzersiz değerlerin sayısı olan 1'den X'e kadar bir tamsayı kümesinin içinde yer alır)
Şimdiye kadar bunu, renk kümesini belirleyerek el ile yapabildim scale_fill_brewer N farklı öğeyi kullanır ve sonra rengi siyah olarak önceden scale_fill_manual
'a geçirir.
rhg_cols1<- c("#000000","#F8766D","#7CAE00","#00BFC4","#C77CFF")
ggplot(y=values,data=df, aes(x=name, fill=factor(type))) +
geom_bar()+ scale_fill_manual(values = rhg_cols1)
sorun
elle scale_fill_brewer onaltılık değerleri endam bir altılı renk hesap makinesi kullanarak renkleri atamadan çalışan bir çözüme ihtiyacımız olduğudur. gibişey:
ggplot(y=values,data=df, aes(x=name, fill=factor(type))) +
geom_bar()+ scale_fill_brewer(value(-1, "black")
teşekkür ederiz!
DÜZENLEME: çözüm ColorBrewer
ait "Set2"
... oldukça zor olacak. Scale_fill_manual() 've diğerlerinin tam olmayan bir özellikteki vektörü, örn. scale_fill_manual (values = c ('- 1' = 'black')) 've diğer renklerin her zamanki gibi otomatik olarak alınacağını anlayın. Detay için –