2015-03-17 29 views
8

में किंवदंती प्राप्त करना मुझे दो numpy arrays के बीच सहसंबंध को देखने के लिए समुद्री शैवाल संयुक्त साजिश का उपयोग करने में रूचि है। मुझे दृश्य भेद पसंद है कि दयालु = 'हेक्स' पैरामीटर देता है, लेकिन मैं उन वास्तविक गिनती को भी जानना चाहूंगा जो विभिन्न रंगों के अनुरूप हैं। क्या किसी को पता है कि इस किंवदंती को साइड पर या साजिश पर कैसे रखा जाए? मैंने प्रलेखन को देखने की कोशिश की और इसे नहीं मिला।सीबर्न संयुक्त प्लॉट

धन्यवाद!

+0

मैं इसे भी ढूंढ रहा हूं, ऐसा लगता है कि उन्होंने अभी तक इसे लागू नहीं किया है। अगर आपको कोई समाधान मिल जाए तो कहें। – LearnOPhile

+0

आपको सीधे 'plt.hexbin' का उपयोग करना चाहिए और फिर एक कलरबार जोड़ें (जो मुझे लगता है कि' plt.colorbar' 'के साथ "किंवदंती" का मतलब है। – mwaskom

उत्तर

10

आप add_axes के साथ एक नई धुरी बनाकर मैन्युअल रूप से इसे करते हैं और उसके बाद के लिए 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

सूत्रों का कहना है कुल्हाड़ी के नाम पारित करने के लिए की जरूरत है: मैं लगभग छोड़ दिया करने के बाद मुझे लगता है कि read a dev say

"काम/लाभ अनुपात [colorbars लागू करने के लिए] बहुत अधिक है"

लेकिन फिर मुझे अंत में यह समाधान in another issue मिला।

+0

यह मेरे लिए काम नहीं कर रहा है। क्या आप जानते हैं संस्करण (थे) आप इस के लिए उपयोग कर रहे थे? – ryanjdillon

+1

@ryanjdillon मैंने अपने उत्तर को एक पूर्ण कामकाजी उदाहरण के साथ अपडेट किया। आपकी समस्या शायद यह थी कि कलरबार को कैनवास के दाईं ओर प्लॉट किया जा रहा था, इसलिए मैंने एक subplots_adjust() लाइन को जोड़ा इस मुद्दे के आसपास काम करें। (एफवाईआई कस_लेआउट इस एक्सिस ऑब्जेक्ट के साथ संगत नहीं है, इसलिए यह कोई विकल्प नहीं है) – crypdick

+0

शानदार। इस तरह की त्वरित प्रतिक्रिया के लिए धन्यवाद! मैं इसे सोमवार को जाने दूंगा। – ryanjdillon

संबंधित मुद्दे