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

Matplotlib में एक ही imshow में दो अलग-अलग कलरमैप कैसे दिखाएं?

एक ही imshow में दो अलग-अलग कलरमैप दिखाने के लिए निम्नलिखित चरणों का पालन करें:

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
  • 5×5 डायमेंशन की 2D मैट्रिक्स बनाएं।
  • पॉजिटिव और नेगेटिव मानों के साथ मास्क्ड मैट्रिक्स, data1 और data2 प्राप्त करें।
  • फिगर और सबप्लॉट्स का सेट बनाएं।
  • data1 और data2 के साथ डेटा को इमेज के रूप में डिस्प्ले करें।
  • दो अलग-अलग कलरबार बनाने के लिए colorbar मेथड का उपयोग करें।
  • दोनों इमेजेज के लिए कलरबार सेट करें।
  • कलरबार्स का लेबल सेट करें।
  • फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

img = np.random.randint(-10, 10, (5, 5))
data1 = np.ma.masked_array(img, img >= 0)
data2 = np.ma.masked_array(img, img < 0)
fig, ax = plt.subplots()
img1 = ax.imshow(data1, cmap="prism_r")
img2 = ax.imshow(data2, cmap="copper")
bar1 = plt.colorbar(img1)
bar2 = plt.colorbar(img2)
bar1.set_label('ColorBar 1')
bar2.set_label('ColorBar 2')
plt.show()

आउटपुट

एक ही प्लॉट में दो कलरमैप दिखाई देंगे: पॉजिटिव मानों के लिए prism_r और नेगेटिव मानों के लिए copper, प्रत्येक का अपना कलरबार होगा।

  1. Matplotlib में एकाधिक कलरबार कैसे दिखाएं? Matplotlib में एकाधिक कलरबार कैसे दिखाएं?

    Matplotlib में एकाधिक कलरबार दिखाने के लिए, हम निम्नलिखित चरण अपना सकते हैं: फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। एक फिगर और सबप्लॉट्स का सेट बनाएं। सैंपल डेटा की संख्या के लिए एक वेरिएबल N इनिशियलाइज़ करें। NumPy का उपयोग करके रैंडम data1 बनाएं। data1 के

  1. Matplotlib आउटपुट में LaTeX आउटपुट जैसा ही फॉन्ट कैसे प्राप्त करें? Matplotlib आउटपुट में LaTeX आउटपुट जैसा ही फॉन्ट कैसे प्राप्त करें?

    Matplotlib में बोल्ड फॉन्ट वेट LaTeX एक्सिस लेबल बनाने के लिए, हम निम्नलिखित चरण अपना सकते हैं: x के लिए डेटा पॉइंट्स बनाएं। y के लिए डेटा पॉइंट्स बनाएं, यानी y=sin(x)। LaTex प्रतिनिधित्व के साथ x और y का कर्व प्लॉट करें। लेबल सक्रिय करने के लिए legend() मेथड का उपयोग करें। फिगर डिस्प्ले

  1. Matplotlib में दो हिस्टोग्राम का बिन विड्थ समान कैसे रखें? Matplotlib में दो हिस्टोग्राम का बिन विड्थ समान कैसे रखें?

    दो हिस्टोग्राम का बिन विड्थ समान रखने के लिए, हम डेटा के सेट का हिस्टोग्राम गणना कर सकते हैं। चरण रैंडम डेटा a, और नॉर्मल डिस्ट्रीब्यूशन b बनाएं। समान बिन विड्थ के लिए बिन्स वेरिएबल इनिशियलाइज़ करें। hist() मेथड का उपयोग करके a और बिन्स प्लॉट करें। hist() मेथड का उपयोग करके b और बिन्स प्लॉट