ऐसा लगता है कि पीसीओएलओआर मेरे डेटा सेट की आखिरी पंक्ति और कॉलम को बंद कर रहा है। zi
के आकार को प्रिंट करने से पता चलता है कि यह (22,22)
है, जैसा कि मुझे उम्मीद है, लेकिन 21 वर्गों द्वारा 21 वर्गों का एक क्षेत्र दिखाया गया है ... कोई विचार क्यों अंतिम पंक्ति और कॉलम प्लॉट नहीं किया जा रहा है?Matplotlib: pcolor() पिछली पंक्ति और कॉलम प्लॉट नहीं करता है?
def pcolor_probs(x,y,z, x_str, y_str, t_str):
xi = np.arange(min(x),max(x)+1, 1)
yi = np.arange(min(y),max(y)+1, 1)
zi = griddata(x,y,z,xi,yi)
print np.shape(xi),np.shape(yi),np.shape(zi)
# fix NANs
zi = np.asarray(zi)
for i in range(len(zi)):
for j in range(len(zi[i])):
print i,j
if isnan(float(zi[i][j])):
zi[i][j] = 0
# plot
f = figure()
ax = f.add_subplot(111)
pc_plot = ax.pcolor(zi, cmap = cm.coolwarm, shading = 'faceted', alpha = 0.75)
# pc_plot = ax.contourf(zi, 20, cmap = cm.coolwarm, alpha = 0.75)
ax.set_xticks(np.arange(zi.shape[0])+0.5, minor=False)
ax.set_yticks(np.arange(zi.shape[1])+0.5, minor=False)
ax.set_xticklabels(np.arange(len(xi)))
ax.set_yticklabels(np.arange(len(yi)))
ax.set_xlim(min(x), max(x))
ax.set_ylim(min(y), max(y))
ax.set_xlabel(x_str)
ax.set_ylabel(y_str)
ax.set_title(t_str)
f.colorbar(pc_plot)
f.set_tight_layout(True)
font = {'family' : 'serif','weight' : 'regular','size' : 12}
matplotlib.rc('font', **font)
show()
की यह और भी आसान करते हैं,
X = np.random.rand(10,10)
pcolor(X)
show()
उत्पन्न करता है,
कृपया रंगीन दस्तावेज़ों के लिए एक लिंक जोड़ें। – tacaswell