geom_boxplot
satırları, bıyıklar ve aykırı noktaları fill
aşağıdaki plotta atanan aynı alpha
mirasını almanın bir yolu var mı? Renk estetik çizgiler, bıyıkları ve aykırı değer noktalarının rengini belirler: orada ggplot2
içinde bunu yapmak için doğal bir yol, ama burada bir hacky şekilde eğergeom_boxplot: map alfa düzeylerini bıyık ve aykırı değerler için
cevap
emin değilim. Bu yüzden arsaya renk estetiği ekleyeceğiz. Ancak renkleri manuel olarak, renk tanımlarında alfa değerleri dizisini içerecek şekilde ayarlayacağız. Sonuç olarak, alfa değerlerini renk estetiğine etkili bir şekilde ekliyoruz. Estetiği Species
ile eşleştirdim, böylece gösterim için üç farklı alfa düzeyine sahip olabilirim ve alfa değerlerinin daha iyi kontrastı için theme_bw()
ekledim.
İlk olarak, son grafikte istediğiniz alfa değerlerini ayarlayın:
numVals = length(unique(iris$Species))
avals = seq(0.9, 0.3, length.out=numVals)
İşte beygir: siyaha tüm renkleri ayarla, ancak renk tanımına alfa düzeyinde dizisini ekleyin. Bunun için, alfa düzeylerini 0 - 255 ölçeğinde onaltılık değere dönüştürmeliyiz. 255 ölçek - kodda
avalsHex = paste0("#000000", toupper(as.hexmode(round(avals*255))))
yukarıda
avals*255
0 alfa seviyeleridir.
as.hexmode
, bu değerleri onaltılık değere dönüştürür.
toupper
kesinlikle gerekli değil, ancak ben büyük harflerle onaltılık renk tanımlarını görmeye alışkınım. Daha sonra, iki basamaklı onaltılı alfa değerini, rengin sonuna, yani bu durumda alfa değerleri içeren üç renge sahip bir vektör veren siyah (
#000000
) yapıştırırız.
renk ve alfa estetik ve her estetik için manuel değerler hem Hayır biz arsa:
ggplot(iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot(aes(color=Species, alpha = Species)) +
scale_alpha_manual(values = avals) +
scale_colour_manual(values = avalsHex)
GÜNCELLEME: Yorumunuzu ele almak için, buraya farklı renklerle bir örnek alpha değerlerine ekleme:
avalsHex = paste0(c("#FF0000","#00FF00","#0000FF"), toupper(as.hexmode(round(avals*255))))
Ardından aynı çizim kodunu çalıştırın:
GÜNCELLEME 2: renkler düşünmek bana bile alfa değerlerine eklemek için onaltılık dönüşüm gerekmez fark ettirdi. Örneğin, hcl
renklerle bunu yapabilirsiniz:
# Black boxplots with 3 different alpha levels
scale_colour_manual(values = hcl(0,0,0, alpha=avals))
# Colored boxplots with 3 different alpha levels
scale_colour_manual(values=hcl(seq(15,375,length.out=4)[1:3], 100, 65, alpha=avals))
hcl
fonksiyon sizin için dönüşüm bakımı aslında, her renk için hexdecimal kodunu döndürür.
korktuğum gibi hacky! Farklı dolgu renkleri olan bir vektöre sahip olsaydım (yani, # # 000000'den başlamıyor), bu yöntem hala çalışıyor mu?(pardon, ilk cümle daha önce yayınlandı) – mdlincoln
Peki, ggplot'un dilbilgisinin ruhunu koruyor, ancak çalışmasını sağlamak için normal ggplot iş akışının dışına çıkmak zorundasınız. – eipi10
Yorumunuzun geri kalanına cevap vermek için: Evet. İstediğiniz herhangi bir alfa düzeyini, onaltılık iki ek sayı ekleyerek onaltılık bir renkte tarayabilirsiniz. Basit bir örnek için güncellemeye bakın. – eipi10
- 1. Bıyık Scalate vs Bıyık Java
- 2. Tüm ifade düzeylerini sırala
- 3. Compact boxplot aykırı değerleri hizalamıyor
- 4. Belirsiz kod dilbilgilerime aykırı
- 5. sadece Bıyık
- 6. Bu bağlamda nerelere aykırı davranabilirim?
- 7. Gri ölçek görüntüsünden aykırı değerlerin kaldırılması
- 8. Tüm satırın kalınlığını değiştir geom_boxplot()
- 9. change thickness median line geom_boxplot()
- 10. Bıyık JS Sofra Çizgisi
- 11. Boş değerler için varsayılan değerler
- 12. handlebars/bıyık ve bootstrap typeahead öğesinin render öğesi
- 13. geom_boxplot() from ggplot2: görünmek için boş bir seviyeye zorlamak
- 14. Scrollview delegesinden alfa atama
- 15. Bıyık şablonları ile radyo girişleri
- 16. Üç.js'de tutarsız alfa kanalı
- 17. Renk ortanca satırını değiştir ggplot geom_boxplot()
- 18. Saydamlık/alfa
- 19. Scala Map ile Yineleyici ve
- 20. Bıyık: alt bölümdeki altyazı değişkenlerini
- 21. knockout.js ile bıyık şablonları kullanma
- 22. Negatif tamsayı ve ondalık değerler için doğrulama
- 23. ggplot2 ekseni etiketlerinde Yunanca ve alfa sayısal
- 24. Bir lejantta alfa ve rengi nasıl birleştirebilirim
- 25. dplyr mutate ile faktör düzeylerini değiştirme
- 26. Bir Bitmap'i ölçeklendirin ve alfa koruyun, BlackBerry'de
- 27. Android'in Tost varsayılan renkleri ve alfa
- 28. tidyr'deki spread(), faktör düzeylerini nasıl işler?
- 29. İki LatLong değeri için Google Map için Yakınlaştırma Seviyesini Hesaplayın
- 30. Blade/Bıyık karıştırma şablonunu kullanma Laravel ve Vue.Js
Daha önce bugün bu soruya [http://stackoverflow.com/questions/34601194/change-colours-to-defined-palette-for-ggplot-objects] bakabilirsiniz. – mtoto