Matplotlib में मोज़ेक प्लॉट (मोज़ेक डिस्प्ले) बनाने के लिए statsmodels पैकेज के mosaic फंक्शन का उपयोग करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
statsmodelsपैकेज इंस्टॉल करें (pip install statsmodels)- मोज़ेक प्लॉट के लिए डिक्शनरी बनाएं
mosaic()से आकस्मिकता तालिका से मोज़ेक प्लॉट बनाएंplt.show()से प्रदर्शित करें
उदाहरण
import matplotlib.pyplot as plt
from statsmodels.graphics.mosaicplot import mosaic
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# मोज़ेक प्लॉट के लिए डिक्शनरी (श्रेणी: आवृत्ति)
data = {'John': 7, 'Joe': 10, 'James': 5, 'Kate': 1}
# मोज़ेक प्लॉट बनाएं
mosaic(data, title='Basic mosaic plot')
plt.show()
आउटपुट
मोज़ेक प्लॉट जहां प्रत्येक श्रेणी (John, Joe, James, Kate) का क्षेत्र उसकी आवृत्ति के अनुपात में होता है। टाइल्स का क्षेत्रफल मान दर्शाता है।
मोज़ेक प्लॉट क्या है?
मोज़ेक प्लॉट आकस्मिकता तालिका (contingency table) का ग्राफिकल प्रतिनिधित्व है। प्रत्येक सेल का क्षेत्रफल उसकी आवृत्ति के अनुपात में होता है। यह श्रेणीबद्ध डेटा में संबंध देखने के लिए उपयोगी है।
बहु-आयामी मोज़ेक प्लॉट
# दो चर: लिंग और जीवित/मृत (टाइटैनिक जैसा)
data = {
('Male', 'Survived'): 100,
('Male', 'Died'): 200,
('Female', 'Survived'): 300,
('Female', 'Died'): 50
}
mosaic(data, title='Titanic Survival by Gender',
properties=lambda key: {'color': 'blue' if key[1]=='Survived' else 'red'})
statsmodels इंस्टॉलेशन
pip install statsmodels
# या
conda install statsmodels
मुख्य पैरामीटर्स (mosaic फंक्शन)
| पैरामीटर | विवरण |
|---|---|
data | डिक्शनरी, DataFrame, या Series |
title | प्लॉट शीर्षक |
ax | Matplotlib एक्सिस ऑब्जेक्ट |
properties | टाइल गुणों के लिए फंक्शन (रंग आदि) |
labelizer | लेबल फॉर्मेटिंग फंक्शन |
gap | टाइल्स के बीच अंतराल |
विकल्प: Pure Matplotlib
statsmodels के बिना, squarify लाइब्रेरी (ट्रीमैप के लिए) या कस्टम आयत गणना का उपयोग किया जा सकता है।