सेट करना मैं matplotlib colorbar रेंज सेट करना चाहता हूं। यहां मेरे पास अब तक है:मैटलप्लिब कलरबार रेंज
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(20)
y = np.arange(20)
data = x[:-1,None]+y[None,:-1]
fig = plt.gcf()
ax = fig.add_subplot(111)
X,Y = np.meshgrid(x,y)
quadmesh = ax.pcolormesh(X,Y,data)
plt.colorbar(quadmesh)
#RuntimeError: You must first define an image, eg with imshow
#plt.clim(vmin=0,vmax=15)
#AttributeError: 'AxesSubplot' object has no attribute 'clim'
#ax.clim(vmin=0,vmax=15)
#AttributeError: 'AxesSubplot' object has no attribute 'set_clim'
#ax.set_clim(vmin=0,vmax=15)
plt.show()
मैं यहां कलरबार सीमा कैसे सेट करूं?
मैं वास्तव में यह एपीआई वास्तव में कैसे काम करता है इस बारे में गहरी समझ हासिल करना चाहता हूं। अगर कोई मुझे बता सकता है कि 'ax.set_xlim' क्यों काम करता है लेकिन 'ax.set_clim' एपीआई स्टैंडपॉइंट से काम नहीं करता है, तो मुझे सुनना अच्छा लगेगा (और मुझे यकीन है कि दूसरों को इससे बेहतर जवाब मिल सकते हैं - तो कृपया अगर आप कर सकते हैं तो अधिक बताएं!) – mgilson
मुझे यकीन नहीं है कि यह आपके प्रश्न का उत्तर देता है, लेकिन यदि आप 'क्वाडमेश .__ कक्षा __। Mro()' देखते हैं तो आप देखेंगे कि क्वाडमेश की कक्षा में 'स्कालर मैप्टेबल' मिश्रण है । यदि आप 'matplotlib/cm.py' में देखते हैं, तो आप देखेंगे कि यह 'स्कालर मैप्टेबल' मिश्रण है जो कॉलमैपिंग को संभालता है, और विशेष रूप से, यह 'set_clim' विधि प्रदान करता है। – unutbu
प्रत्येक (स्केलर मैप्टेबल) कलाकार अपने रंग को नियंत्रित करता है। कलरबार एक स्कालर मैप्टेबल से जुड़ा हुआ है ('plt.colorbar (quadmesh) 'कॉल द्वारा)। तो कलाकार का कॉलमैपिंग कलरबार के कॉलमैपिंग को नियंत्रित करता है। यह एक्सिस-चौड़ा कॉलमैपिंग नहीं है। इस प्रकार, 'ax' ने 'set_clim' विशेषता नहीं दी है। – unutbu