2012-09-18 15 views
8

Bazı değişiklikler geom_boxplot() yapmak istiyorum. Benim boxpots bazen "küçük" bazen (here grafikte sarı ve yeşil clade bakın) ben daha fazla ortanca vurgulamak istiyorum. medyan çizginin kalınlığını ayarlamak mümkün mü?change thickness median line geom_boxplot()

cevap

22

Bu çözüm, belgelerden açıkça anlaşılmamaktadır, ancak neyse ki, ggplot2 kaynak kodunu düzenlememizi gerektirmez. ggplot2 kaynağından geçtikten sonra medyan hattın kalınlığının fatten parametresi tarafından kontrol edildiğini buldum. Varsayılan fatten olarak ikisinin bir değere sahiptir:

require(reshape) 
require(ggplot2) 
cars_melt = melt(cars) 

ggplot(aes(x = variable, y = value), data = cars_melt) + 
    geom_boxplot(fatten = 2) 

enter image description here

Ama örneğin 4 değer artarsa, medyan çizgisi kalın hale gelir.

ggplot(aes(x = variable, y = value), data = cars_melt) + 
    geom_boxplot(fatten = 4) 

enter image description here

+0

hızlı ve yararlı cevap için teşekkürler !! – Zoidie

+0

Medyan çizginin genişliği 'lwd' ile nasıl ilişkilidir? Lwd için belirtilen bir çarpan mı, yoksa kendi başına mı? –

+0

Açık olmaması durumunda, 'fatten' değerini 2'den daha düşük bir değere dönüştürmek daha ince hale getirir - çubuklarınız çok küçük olduğunda ve medyan çizgisi çubuğun çoğunu aldığında faydalıdır. –