पर कलरबार जोड़ें मैं कुछ इंटरैक्टिव प्लॉट बना रहा हूं और मैं एक कलरबार किंवदंती जोड़ना चाहता हूं। मैं नहीं चाहता कि कलरबार अपनी कुल्हाड़ियों में हो, इसलिए मैं इसे मौजूदा अक्षों में जोड़ना चाहता हूं। मुझे ऐसा करने में कठिनाइयां आ रही हैं, क्योंकि मैंने पाया है कि उदाहरण कोड में से अधिकांश रंगीन रंग के लिए एक नई अक्ष बनाता है।मौजूदा अक्ष
मैंने matplotlib.colorbar.ColorbarBase
का उपयोग करके निम्न कोड का प्रयास किया है, जो मौजूदा अक्षों में एक रंगीन रंग जोड़ता है, लेकिन यह मुझे अजीब परिणाम देता है और मैं यह नहीं समझ सकता कि रंगीन के गुण निर्दिष्ट कैसे करें (उदाहरण के लिए, अक्ष पर जहां यह रखा गया है और क्या आकार यह है)
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.cm import coolwarm
import numpy as np
x = np.random.uniform(1, 10, 10)
y = np.random.uniform(1, 10, 10)
v = np.random.uniform(1, 10, 10)
fig, ax = plt.subplots()
s = ax.scatter(x, y, c=v, cmap=coolwarm)
matplotlib.colorbar.ColorbarBase(ax=ax, cmap=coolwarm, values=sorted(v),
orientation="horizontal")
fig.colorbar
matplotlib.colorbar.ColorbarBase
के बजाय का उपयोग अभी भी मुझे नहीं देता मैं काफी क्या चाहते हैं, और मैं अभी भी कैसे colorbar की विशेषताओं को समायोजित करने के पता नहीं है।
fig.colorbar(s, ax=ax, cax=ax)
मान लीजिए कि मैं ऊपरी बाएँ कोने में colorbar करना चाहते हैं, भूखंड के शीर्ष पर आधे रास्ते के बारे में खींच लो। मुझसे यह कैसे होगा?
क्या मैं इसके लिए कस्टम फ़ंक्शन लिखने से बेहतर हूं, शायद LineCollection
का उपयोग कर रहा हूं?
मैं इस के लिए कोई जवाब नहीं है। हालांकि, आप एक नई अक्ष देने के विरोध में रंगीन अक्ष को मौजूदा अक्ष का हिस्सा क्यों बनना चाहते हैं? – tnknepp
@tnknepp मैं ज़ूमिंग/पैनिंग के साथ इंटरैक्टिव प्लॉट बना रहा हूं, प्लॉट्स ऑन और ऑफ टॉगल करना आदि। रंगीन –
के लिए मुझे एक नई अक्ष बनाने की ज़रूरत नहीं है, आप अभी क्यों ' fig.colorbar (कुल्हाड़ी = कुल्हाड़ी) '? – tom