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

Matplotlib टेबल की पारदर्शिता/अपारदर्शिता बदलें

Matplotlib में टेबल सेल्स की पारदर्शिता (ट्रांसपेरेंसी/अल्फा) set_alpha() मेथड से नियंत्रित की जा सकती है।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. फिगर और सबप्लॉट्स बनाएं
  3. 10×3 आयाम का यादृच्छिक डेटासेट बनाएं
  4. कॉलम का टपल बनाएं
  5. axis('off') से एक्सिस मार्कर छुपाएं
  6. डेटा और कॉलम के साथ टेबल बनाएं
  7. टेबल के प्रत्येक सेल पर पुनरावृति करके set_alpha() से पारदर्शिता बदलें
  8. plt.show() से प्रदर्शित करें

उदाहरण

import numpy as np
from matplotlib import pyplot as plt

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

fig, axs = plt.subplots(1, 1)

# यादृच्छिक डेटा
data = np.random.random((10, 3))
columns = ("Column I", "Column II", "Column III")

axs.axis('off')

# टेबल बनाएं
the_table = axs.table(cellText=data, colLabels=columns, loc='center')

# प्रत्येक सेल की स्टाइलिंग
for k, cell in the_table._cells.items():
    cell.set_edgecolor('black')
    
    # हेडर पंक्ति (k[0] == 0) या इंडेक्स कॉलम (k[1] < 0)
    if k[0] == 0 or k[1] < 0:
        cell.set_text_props(weight='bold', color='w')
        cell.set_facecolor('red')
        cell.set_alpha(0.5)
    else:
        # वैकल्पिक पंक्ति रंग
        cell.set_facecolor(['green', 'yellow'][k[0] % 2])
        cell.set_alpha(0.5)

plt.show()

आउटपुट

केंद्र में टेबल: लाल हेडर (बोल्ड सफेद टेक्स्ट), हरे/पीले वैकल्पिक पंक्तियाँ, सभी 50% पारदर्शिता (alpha=0.5) के साथ, काले बॉर्डर।

मुख्य बिंदु

  • the_table._cells सेल्स का शब्दकोश देता है जहां कुंजी (row, col) टपल है
  • k[0] पंक्ति सूचकांक, k[1] कॉलम सूचकांक
  • set_alpha(0.5) 50% अपारदर्शिता सेट करता है (0=पूरी तरह पारदर्शी, 1=पूरी तरह अपारदर्शी)
  • set_facecolor() पृष्ठभूमि रंग सेट करता है
  • set_text_props() टेक्स्ट गुण (वजन, रंग) सेट करता है

व्यावहारिक उपयोग

पारदर्शी टेबल्स ओवरलैपिंग विज़ुअलाइज़ेशन, वॉटरमार्क प्रभाव, या पृष्ठभूमि प्लॉट के ऊपर टेबल ओवरले के लिए उपयोगी होती हैं।

  1. Matplotlib में हैच लाइनविड्थ कैसे बदलें? Matplotlib में हैच लाइनविड्थ कैसे बदलें?

    हैच पैटर्न की लाइनविड्थ बदलने के लिए plt.rcParams[hatch.linewidth] सेट करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। x, y = sin(x) डेटा जनरेट करें। plt.rcParams[hatch.linewidth] = 1 सेट करें। plt.scatter() में marker=s, hatch=/, linewidth=0.05 से स्क्वायर मार्कर्स प्लॉट करें। plt.show() से दिखाएं। उद

  1. matplotlib.pyplot के साथ टेबल का फॉन्टसाइज़ कैसे बदलें? matplotlib.pyplot के साथ टेबल का फॉन्टसाइज़ कैसे बदलें?

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

  1. मैटप्लॉटलिब में प्लॉट पर टेबल कैसे रखें? मैटप्लॉटलिब में प्लॉट पर टेबल कैसे रखें?

    चरण subplots() मेथड का उपयोग करके, फिगर साइज़ (7, 7) के साथ एक फिगर और सबप्लॉट्स का सेट बनाएं। दो कीज़, time और speed के साथ एक डेटा फ्रेम बनाएं। सरणी का आकार प्राप्त करें। table मेथड का उपयोग करके वर्तमान एक्सेस में टेबल जोड़ें। टेक्स्ट सेल चौड़ाई में फिट होने तक फ़ॉन्ट साइज़ को छोटा करें। टेबल म