2015-03-17 24 views
8

İki uyuşma dizisi arasındaki korelasyonu görselleştirmek için seaborn eklem grafiğini kullanmak istiyorum. Ben türdeki '' hex '' parametresinin verdiği görsel ayrımı beğeniyorum, ancak farklı renk tonlarının karşılık geldiği gerçek sayıyı da bilmek isterim. Bu efsaneyi yan yana mı, hatta arsaya nasıl koyacağını bilen var mı? Dokümanlara bakmayı denedim ve bulamadım.Seaborn eklem bölgesinde efsane alma

Teşekkürler!

+0

Bunun için de arıyorum, henüz uygulanmadıkları görülüyor. Bir çözüm bulursan söyle. – LearnOPhile

+0

Doğrudan "plt.hexbin" kullanmalı ve sonra bir colorbar eklemelisiniz ("plt.colorbar" ile "legend" ile kastettiğinizi tahmin ediyorum) – mwaskom

cevap

10

Sen add_axes ile yeni bir eksen yaparak elle yapmak ve sonra plt.colorbar()

import numpy as np 
import seaborn as sns 
x = np.random.normal(0.0,1.0,1000) 
y = np.random.normal(0.0,1.0,1000) 
hexplot = sns.jointplot(x, y, kind="hex") 
sns.plt.subplots_adjust(left=0.2, right=0.8, top=0.8, bottom=0.2) # shrink fig so cbar is visible 
cax = hexplot.fig.add_axes([.85, .25, .05, .4]) # x, y, width, height 
sns.plt.colorbar(cax=cax) 

Seaborn hexplot with colorbar

Kaynaklarına balta adını geçirmek gerekir: Neredeyse o read a dev say sonra vazgeçti

"[ColorBars uygulamaya] iş/yarar oranı çok yüksek"

ancak daha sonra bu çözümü in another issue buldum.

+0

Bu benim için çalışmıyor gibi görünüyor. sürümleri bunun için kullanıyor musunuz? (0) – ryanjdillon

+1

@ryanjdillon Cevabımı tam bir çalışma örneğiyle güncelledim. Sorun muhtemelen renk çubuğunun tuvalin sağ tarafına çizilmesiydi, bu yüzden bir subplots_adjust() satırı ekledim (FYI tight_layout, bu Axes nesnesiyle uyumlu değil, bu yüzden bir seçenek değil) – crypdick

+0

Fantastik. Böyle hızlı bir yanıt için teşekkürler !. Bunu pazartesi günü vereceğim. – ryanjdillon

İlgili konular