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

Matplotlib.pyplot में hist2d के साथ कलरबार उपयोग करें

Matplotlib में 2D हिस्टोग्राम (hist2d) के साथ कलरबार जोड़ने के लिए fig.colorbar() का उपयोग करें और hist2d द्वारा लौटाए गए चौथे तत्व (QuadMesh) को पास करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. नमूना डेटा संख्या N इनिशियलाइज़ करें
  3. NumPy से x और y डेटा बिंदु बनाएं
  4. subplots() से फिगर और सबप्लॉट्स बनाएं
  5. hist2d() से 2D हिस्टोग्राम प्लॉट बनाएं
  6. hist2d के स्केलर मैपेबल इंस्टेंस के लिए कलरबार बनाएं
  7. plt.show() से प्रदर्शित करें

उदाहरण

from matplotlib.colors import LogNorm
import matplotlib.pyplot as plt
import numpy as np

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

# नमूना डेटा संख्या
N = 1000

# यादृच्छिक डेटा बिंदु
x = np.random.rand(N)
y = np.random.rand(N)

fig, ax = plt.subplots()

# 2D हिस्टोग्राम प्लॉट (लॉग नॉर्म के साथ)
hh = ax.hist2d(x, y, bins=40, norm=LogNorm())

# कलरबार जोड़ें (hh[3] QuadMesh ऑब्जेक्ट है)
fig.colorbar(hh[3], ax=ax, label='गिनती (लॉग स्केल)')

plt.title('2D हिस्टोग्राम कलरबार के साथ')
plt.show()

आउटपुट

2D हिस्टोग्राम (हीटमैप शैली) जिसमें बिन गिनती लॉग स्केल पर रंग-कोडित है, और दाईं ओर कलरबार गिनती मान दिखाता है।

hist2d रिटर्न मान

hist2d एक टपल लौटाता है: (H, xedges, yedges, image) जहां:

  • H: 2D सरणी, बिन गिनती
  • xedges, yedges: बिन किनारे
  • image (hh[3]): QuadMesh ऑब्जेक्ट कलरबार के लिए

मुख्य बिंदु

  • LogNorm() लॉग स्केल के लिए उपयोगी जब डेटा में बड़ी रेंज हो
  • bins बिन संख्या या बिन किनारे सरणी हो सकती है
  • cmap पैरामीटर से कलरमैप बदलें (डिफ़ॉल्ट: 'viridis')
  • cmin, cmax से गिनती सीमा सेट करें

वैकल्पिक: hexbin

# हेक्सागोनल बिनिंग (बड़े डेटासेट के लिए तेज)
hb = ax.hexbin(x, y, gridsize=30, cmap='inferno', bins='log')
fig.colorbar(hb, ax=ax)
  1. matplotlib.pyplot के साथ टेबल का फॉन्टसाइज़ कैसे बदलें? matplotlib.pyplot के साथ टेबल का फॉन्टसाइज़ कैसे बदलें?

    Matplotlib के साथ टेबल का फॉन्टसाइज़ बदलने के लिए, हम set_fontsize() मेथड का उपयोग कर सकते हैं। चरण nrows=1 और ncols=1 के साथ फिगर और सबप्लॉट्स का सेट बनाएं। NumPy का उपयोग करके रैंडम डेटा बनाएं। कॉलम वैल्यू बनाएं। एक्सिस को tight और off बनाएं। फॉन्ट साइज़ बदलने के लिए fontsize वेरिएबल इन

  1. Matplotlib में फिगर से कलरबार इंस्टेंस कैसे पुनः प्राप्त करें? Matplotlib में फिगर से कलरबार इंस्टेंस कैसे पुनः प्राप्त करें?

    Matplotlib में फिगर से कलरबार इंस्टेंस पुनः प्राप्त करने के लिए, हम imshow स्केलेबल मैपेबल ऑब्जेक्ट का उपयोग कलरबार में कलरबार इंस्टेंस पुनः प्राप्त करने के लिए कर सकते हैं। चरण -1 से 1 के बीच डेटा पॉइंट्स के साथ 10×10 डायमेंशन के ऐरे का रैंडम डेटा प्राप्त करें। imshow() मेथड का उपयोग करके डेटा

  1. Matplotlib में hist2d प्लॉट के लिए कलरबार कैसे जोड़ें? Matplotlib में hist2d प्लॉट के लिए कलरबार कैसे जोड़ें?

    hist2d प्लॉट के लिए कलरबार जोड़ने के लिए, हम कलरबार() मेथड के आर्गुमेंट में स्केलेबल मैपेबल ऑब्जेक्ट पास कर सकते हैं। चरण NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं। hist2d() मेथड का उपयोग करके 2D हिस्टोग्राम प्लॉट बनाएं। hist