Bazı kategoriler (centrality
) tarafından gruplandırılmış ve diğer bazı (model
) tarafından renklendirilmiş bir dizi puan dağılımını (score
) karşılaştırmak istiyorum. Ben Seaborn aşağıdaki denedim:Tweaking seaborn.boxplot
plt.figure(figsize=(14,6))
seaborn.boxplot(x="centrality", y="score", hue="model", data=data, palette=seaborn.color_palette("husl", len(models) +1))
seaborn.despine(offset=10, trim=True)
plt.savefig("/home/i11/staudt/Eval/properties-replication-test.pdf", bbox_inches="tight")
Bu arsa ile sahip bazı sorunlar vardır:
- Orada aykırı büyük miktarda ve ben burada çizilir nasıl sevmiyorum . Onları kaldırabilir miyim? Görünümü daha az dağınıklık gösterecek şekilde değiştirebilir miyim? En azından, renklerinin kutu rengiyle eşleşmesi için renklendirebilir miyim?
model
değerioriginal
değeri, tüm diğer dağıtımlarınoriginal
dağıtımıyla karşılaştırılması gerektiğinden özeldir. Bu görsel olarak arsaya yansıtılmalıdır. Her grubun ilk kutusunuoriginal
yapabilir miyim? Bir şekilde farklı şekilde dengeleyebilir veya işaretleyebilir miyim? Her biroriginal
dağıtımının ortasından ve kutu grubu içinden yatay bir çizgi çizmek mümkün mü?score
'un bazı değerleri çok küçüktür, bunları göstermek için y ekseninin düzgün ölçeklendirmesi nasıl yapılır?
DÜZENLEME:
Buradabir log-ölçekli y ekseni ile bir örnektir - henüz mevcut değil, aynı zamanda. Neden bazı kutular düşük uçta kesilmiş gibi görünüyor?
Mavi aykırılar bir matplotlib hatasıdır ve denizanağınızı güncelleyerek önlenebilirler. Ama ben kesinlikle aykırıları kaldırmazdım! – mwaskom
[log-scaling] (http://stanford.edu/~mwaskom/software/seaborn/examples/horizontal_boxplot.html) y değişkenini denediniz mi? – mwaskom
@mwaskom Evet, ancak bu, arsaların en üstünde daha büyük değerlerin çubuklarını "sıkıştırır". Bir uzlaşma var mı, yani eksenin sadece bir kısmı için log-ölçekleme var mı? – clstaudt