में एक contourf साजिश का मुखौटा हिस्सा मैं contourf का उपयोग कर matplotlib में एक भरे समोच्च साजिश का उत्पादन करने की कोशिश कर रहा हूँ। साजिश के नीचे एक जंजीर पैटर्न में डेटा गायब है। समोच्च साजिश न केवल खाली हो जाती है, जहां मूल डेटा मास्क किया जाता है, लेकिन जेब में भी जहां समोच्च एल्गोरिदम साफ-सफाई नहीं कर सकता क्योंकि अच्छे डेटा का अपर्याप्त पड़ोस है।matplotlib
मुझे पता है कि इन जेबों में व्यावहारिक रूप से उत्पादन करने के लिए डेटासेट का विस्तार कैसे किया जाता है। हालांकि, अगर मैं विस्तारित डेटा प्लॉट करता हूं तो मुझे हर जगह समोच्च भर जाता है। मैं उन क्षेत्रों को मुखौटा करना चाहता हूं जहां मूल डेटा काला या सफेद में गायब था।
पिछले धागे पर मैंने पहली छवि को साजिश करके एक छवि के लिए यह कैसे करना है और फिर इसे खराब छवियों के मुखौटे के साथ एक और छवि के साथ कवर करना सीख लिया। एनालॉग नीचे कोड स्निपेट होगा लेकिन यह एक समोच्च के लिए काम नहीं करता है ... मैं विस्तारित contourf साजिश को कवर करने के लिए bad_data imshow नहीं प्राप्त कर सकता। क्या यह संभव है?
धन्यवाद, एली
import matplotlib.pyplot as plt
lev = [0.0,0.1,0.2,0.5,1.0,2.0,4.0,8.0,16.0,32.0]
norml = colors.BoundaryNorm(lev, 256)
# this is the contour plot, using extended_data so that the contours are plausibly extended
cs = plt.contourf(x,z,extended_data,levels = lev, cmap = cm.RdBu_r,norm = norml)
# now the attempt to cover it up -- but imshow will not cover up the original plot as it will with another image
bad_data = np.ma.masked_where(~data.mask, data.mask, copy=True)
plt.imshow(bad_data, interpolation='nearest', aspect = 'auto', cmap=cm.gray)
plt.show()
मैं इस पोस्ट मुझे एहसास हुआ कि मैं इस क्षेत्र से बाहर ब्लॉक करने के लिए क्षेत्र और उपयोग को भरने() की पहचान कर सकता है के बाद से है कि जोड़ना चाहिए। तो तात्कालिकता कम है, हालांकि यह जानना मूल्यवान होगा कि यह किया जा सकता है या नहीं। –
मान लीजिए कि आपके पास 5x5 सरणी है, और सूचकांक [1, 1] गायब था, आप क्या देखने की उम्मीद करेंगे? सूचकांक [1, 1] मार्कर के रूप में खींचा जाएगा? – pelson
क्या आप एक न्यूनतम कामकाजी उदाहरण पोस्ट कर सकते हैं? – EnricoGiampieri