2014-10-01 17 views
7

Seaborn facetGrid çizimlerini kullanırken ayarlanması mümkün müdür. Satır değişken etiketini sola ayarlamak mümkün mü (örn. Iki çizgi alt grafikleri y ekseni etiketinin ilk satırı olarak)?Python seaborn facetGrid: Satır kategorisi etiket konumunun soldaki

Varsayılan konum, alt grafik bölümünün bir parçası olarak üstte bulunur. Ne yazık ki, kombine metin bazen o kalabalık alana yasal olarak sığacak kadar uzun oluyor. Daha sonra, facetGrid nesnesini başlatırken margin_titles = True seçeneğini kullanmaya çalıştım. Ancak bu durumda satır değişken etiketi, efsanenin sağında, grafikten garip bir şekilde uzak olabilir.

Yani olası kolay yolu düşünce benim iki sentlik değerinde de estetik geliştirmek için: margin_titles = True ve

  • legend_out=True izin ver ne zaman satır değişken etiketi

    1. Taşı efsane iç marj başlık görüntülenecek y ekseni etiketinden önce solda.
    2. Diğer fikirler?

    Üzgünüz, grafik örneği ekleyebilmek için yeterli puan biriktirmedik.

  • cevap

    2

    Elbette! Eksenler üzerinde numaralandırma yapmak gayet iyi görünüyor.

    import seaborn as sns 
    import matplotlib.pyplot as plt 
    sns.set(style='ticks', color_codes=True) 
    
    tips = sns.load_dataset('tips') 
    
    g = sns.FacetGrid(tips, col='time', row='sex') 
    g = g.map(plt.scatter, 'total_bill', 'tip', edgecolor='w') 
    
    for i, axes_row in enumerate(g.axes): 
        for j, axes_col in enumerate(axes_row): 
         row, col = axes_col.get_title().split('|') 
    
         if i == 0: 
          axes_col.set_title(col.strip()) 
         else: 
          axes_col.set_title('') 
    
         if j == 0: 
          ylabel = axes_col.get_ylabel() 
          axes_col.set_ylabel(row.strip() + ' | ' + ylabel) 
    
    plt.show() 
    

    enter image description here