कहो कि मेरे पास कुछ इनपुट डेटा है:
data = np.random.normal(loc=100,scale=10,size=(500,1,32))
hist = np.ones((32,20)) # initialise hist
for z in range(32):
hist[z],edges = np.histogram(data[:,0,z],bins=np.arange(80,122,2))
मैं इसका उपयोग करके साजिश कर सकता हूं imshow()
:
plt.imshow(hist,cmap='Reds')
मिल रहा:
हालाँकि, x- अक्ष मान इनपुट डेटा से मेल नहीं खाता (अर्थात 100 का मतलब, 80 से 122 तक)। इसलिए, मैं मानों को दिखाने के लिए x- अक्ष को बदलना चाहूंगा edges
।
मैं प्रयास कर चुका हूं:
ax = plt.gca()
ax.set_xlabel([80,122]) # range of values in edges
...
# this shifts the plot so that nothing is visible
तथा
ax.set_xticklabels(edges)
...
# this labels the axis but does not centre around the mean:
मेरे द्वारा उपयोग किए जा रहे इनपुट डेटा को प्रतिबिंबित करने के लिए मैं अक्ष मूल्यों को कैसे बदल सकता हूं इस पर कोई विचार?
pcolor
बजायimshow
के रूप में इस में वर्णित जवाब ।