Matplotlib में 2D हिस्टोग्राम (hist2d) के साथ कलरबार जोड़ने के लिए fig.colorbar() का उपयोग करें और hist2d द्वारा लौटाए गए चौथे तत्व (QuadMesh) को पास करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- नमूना डेटा संख्या
Nइनिशियलाइज़ करें - NumPy से
xऔरyडेटा बिंदु बनाएं subplots()से फिगर और सबप्लॉट्स बनाएंhist2d()से 2D हिस्टोग्राम प्लॉट बनाएंhist2dके स्केलर मैपेबल इंस्टेंस के लिए कलरबार बनाएं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)