2016-03-18 10 views
2

Ben bir boxplot oluşturmak için denizatlı kullanıyorum. Kutuları gruplamak/renklendirmek için bir sütun belirttiğimde, kutuların genişliği görülemeyecek kadar dar olur. Yaptığım tek değişiklik, veri çerçevesinde bir sütuna işaret eden renk tonu için bir argüman belirtmektir. 'Genişlik' parametresini (belirtilen here) kullanmayı denedim, bu da kutuların genişliğini artırıyor, aynı zamanda bunların yayılma mesafesini de artırıyor.Seaborn boxlotları, bir renk tonu seçildiğinde kutuların genişliğini (daraltma) değiştirir, bunu nasıl giderebilirim?

Yardım: Bir ton parametresi belirlenirken kutuların genişliğini nasıl koruyabilirim?

aşağıda kodumu ve sonuçlarını gösterir:

Benim dataframe:

sns.boxplot(x=xunit, y=var, data=df, order=order, hue='floor') 

enter image description here

: bir gruplandırma faktörü kullanılarak tek boxplot genişlikleri ile Seaborn ait

Out[3]: 
        timestamp room_number floor  floor_room temperature 
0 2016-01-19 09:00:00-05:00   11a06 11   11_11a06   23.0 
1 2016-01-19 09:00:00-05:00 east-inner 11 11_east-inner   22.8 
2 2016-01-19 09:00:00-05:00 east-window 11 11_east-window   22.9 

Kullanımı

Makul kutu genişliğine sahip, ancak gr ouping faktörü:

sns.boxplot(x=xunit, y=var, data=df) 

enter image description here

+0

Bağlandığınız sorunun yorumlarında verilen bir cevap var. – mwaskom

+0

Ah, oraya beni işaretlediğiniz için teşekkürler - Yorum listesini genişletmediğimde en önemli yorumları kaçırdım! –

+0

Sorunu kendiniz sormuş olabileceğiniz gerçeğinden bağımsız olarak sorunu çözerseniz bir cevap göndermelisiniz. – jrjc

cevap

3

(Ben neden emin değilim) 'tonu' parametresi soruna neden çıkıyor. Bu parametre/argümanı fonksiyondan kaldırarak problem ortadan kalkar, ancak kutuların renklendirilmesi istenen koşullarla renklenecek şekilde ekstra bilgi sağlamalısınız. Aşağıdaki kod satırı sorunumu sabit:

palette_dir veri sütunu eşlenen her durum için renklerin bir sözlük vardır
sns.boxplot(x=xunit, y=var, data=df, order=order,palette=df[condition_column].map(palette_dir)) 

.

kutudiyagramlar artık normal görünür, ama ben bir şekil açıklaması eklemek için mücadele ediyorum. Bu in this post'u çözümleyen kişinin beni kendi yöntemlerine yönlendirebileceğini umuyorum.

İlgili konular