Matplotlib में धुंधले बिंदुओं को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
एक नया आंकड़ा बनाएं या मौजूदा नए आंकड़े को सक्रिय करें।
-
एक कुल्हाड़ी1 जोड़ें एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए।
-
सबसे पहले, हम एक मार्कर बना सकते हैं, यानी धुंधला होने के लिए।
-
X और Y कुल्हाड़ियों का पैमाना सेट करें, कुल्हाड़ियों को बंद करें।
-
मार्कर को एक फ़ाइल में सहेजें, और उस छवि को धुंधला होने के बाद प्लॉट करने के लिए लोड करें।
-
पिछला आंकड़ा बंद करें, अंजीर1 ।
-
एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें, fig2 ।
-
यादृच्छिक डेटा बिंदु, x और y बनाएँ।
-
गॉसियन फ़िल्टर लागू करें, धुंधला करने के लिए, उस कलाकार को वर्तमान अक्षों पर जोड़ें।
-
X और Y अक्ष पैमाने को ax2 . पर सेट करें ।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
आयात करें "] =Truefig1 =plt.figure()ax1 =fig1.add_subplot(111)ax1.plot(0.5, 0.5, 'd', ms=200)ax1.set_ylim(0, 1)ax1.set_xlim(0, 1) plt.axis('off')fig1.savefig('marker.png')marker =plt.imread('marker.png')plt.close(fig1)fig2 =plt.figure()ax2 =fig2.add_subplot(111) )x =8 * np.random.rand(10) + 1y =8 * np.random.rand(10) + 1sigma =np.arange(10, 60, 5) जिप में xi, yi, sigmai के लिए (x, y, सिग्मा):मार्कर ब्लर =ndimage.gaussian_filter(marker, sigmai) bb =Bbox.from_bounds(xi, yi, 1, 1) bb2 =TransformedBbox(bb, ax2.transData) bbox_image =BboxImage (bb2, मानदंड =कोई नहीं, मूल =कोई नहीं, क्लिप_ऑन=गलत) bbox_image.set_data(markerBlur) ax2.add_artist(bbox_image)ax2.set_xlim(0, 10)ax2.set_ylim(0, 10)plt.show()आउटपुट