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

Matplotlib में मोज़ेक प्लॉट बनाएं

Matplotlib में मोज़ेक प्लॉट (मोज़ेक डिस्प्ले) बनाने के लिए statsmodels पैकेज के mosaic फंक्शन का उपयोग करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. statsmodels पैकेज इंस्टॉल करें (pip install statsmodels)
  3. मोज़ेक प्लॉट के लिए डिक्शनरी बनाएं
  4. mosaic() से आकस्मिकता तालिका से मोज़ेक प्लॉट बनाएं
  5. 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प्लॉट शीर्षक
axMatplotlib एक्सिस ऑब्जेक्ट
propertiesटाइल गुणों के लिए फंक्शन (रंग आदि)
labelizerलेबल फॉर्मेटिंग फंक्शन
gapटाइल्स के बीच अंतराल

विकल्प: Pure Matplotlib

statsmodels के बिना, squarify लाइब्रेरी (ट्रीमैप के लिए) या कस्टम आयत गणना का उपयोग किया जा सकता है।

  1. Matplotlib में एक्सिस कैसे स्विच करें? Matplotlib में एक्सिस कैसे स्विच करें?

    Matplotlib में एक्सिस स्विच करने के लिए, हम फिगर बना सकते हैं और subplots() मेथड का उपयोग करके दो सबप्लॉट्स जोड़ सकते हैं। कर्व्स प्लॉट करें, x और y डेटा निकालें, और इन डेटा को दूसरी प्लॉट की गई कर्व में सेट करें। चरण NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। फिगर बनाएं और दो सबप्लॉट्स का

  1. मनमाने डेटा का उपयोग करके Matplotlib से 4D प्लॉट कैसे बनाएं? मनमाने डेटा का उपयोग करके Matplotlib से 4D प्लॉट कैसे बनाएं?

    4D प्लॉट बनाने के लिए, हम x, y, z और c स्टैंडर्ड डेटा पॉइंट्स बना सकते हैं। नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। चरण figure() मेथड का उपयोग करके फिगर बनाएं या मौजूदा फिगर सक्रिय करें। सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर जोड़ें। NumPy का उपयोग करके x, y, z और c डेटा पॉइंट्स बनाएं।

  1. मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें? मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें?

    मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। x और y एक्सिस स्केल को सीमित करें। नम्पाई का उपयोग करके x और t डेटा पॉइंट्स बनाएं। कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं, X2 और T2। plot(