Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib imshow में मैट्रिक्स पर मास्क कैसे लागू करें?


Matplotlib imshow() में मैट्रिक्स पर मास्क लागू करने के लिए, हम लोअर और अपर लिमिट के साथ np.ma.masked_where() मेथड का उपयोग कर सकते हैं।

चरण

  • इनपुट मैट्रिक्स को मास्क करने के लिए दो वेरिएबल्स, l और u, इनिशियलाइज़ करें।
  • 5×5 डायमेंशन का रैंडम डेटा बनाएं।
  • इनपुट मैट्रिक्स को मास्क करें, l वैल्यू से कम और u से ऊपर।
  • nrows=1 और ncols= के साथ एक फिगर और सबप्लॉट्स का सेट बनाएं
  • डेटा को इमेज के रूप में प्रदर्शित करें, यानी 2D रेगुलर रास्टर पर, एक्सेस 0 और पर
  • एक्सेस 0 और का टाइटल सेट करें
  • फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।

उदाहरण

import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True l = 0.125 u = 0.575 data = np.random.rand(5, 5) data = np.ma.masked_where((l < data) & (data < u), data) fig, axs = plt.subplots(1, 2) axs[0].imshow(data.data) axs[0].set_title("Without Masked") axs[1].imshow(data) axs[1].set_title("With Masked") plt.show()

आउटपुट

Matplotlib imshow में मैट्रिक्स पर मास्क कैसे लागू करें?Matplotlib imshow में मैट्रिक्स पर मास्क कैसे लागू करें?


  1. Matplotlib में डेटा कोऑर्डिनेट्स में ड्रॉइंग एरिया के बाहर एनोटेशन कैसे लिखें? Matplotlib में डेटा कोऑर्डिनेट्स में ड्रॉइंग एरिया के बाहर एनोटेशन कैसे लिखें?

    प्लॉट एरिया के बाहर एनोटेशन रखने के लिए annotate() में xycoords=ax.get_xaxis_transform() का उपयोग करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। रैंडम स्कैटर डेटा जनरेट करें। fig, ax = plt.subplots() और ax.scatter() से प्लॉट करें। ax.annotate() में xy=(0.30, 1.05) और xycoords=ax.get_xaxis_transform() स

  1. Matplotlib प्लॉट से डेटा कैसे एक्सट्रैक्ट करें? Matplotlib प्लॉट से डेटा कैसे एक्सट्रैक्ट करें?

    प्लॉट किए गए लाइन ऑब्जेक्ट से get_xdata() और get_ydata() मेथड्स से डेटा वापस प्राप्त करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। y डेटा से प्लॉट करें और लाइन ऑब्जेक्ट को वेरिएबल में स्टोर करें (curve, = plt.plot(...))। curve.get_xdata() और curve.get_ydata() से डेटा एक्सट्रैक्ट करें। प्रिंट करके वेरि

  1. Matplotlib में कस्टम कलरमैप के साथ imshow() में डेटा कैसे प्लॉट करें? Matplotlib में कस्टम कलरमैप के साथ imshow() में डेटा कैसे प्लॉट करें?

    Matplotlib में कस्टम कलरमैप के साथ imshow() में डेटा प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। NumPy का उपयोग करके रैंडम डेटा पॉइंट्स बनाएं। रंगों की सूची से एक कलरमैप ऑब्जेक्ट जनरेट करें। डेटा को इमेज के रूप म