Matplotlib में टेबल सेल्स की पारदर्शिता (ट्रांसपेरेंसी/अल्फा) set_alpha() मेथड से नियंत्रित की जा सकती है।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- फिगर और सबप्लॉट्स बनाएं
- 10×3 आयाम का यादृच्छिक डेटासेट बनाएं
- कॉलम का टपल बनाएं
axis('off')से एक्सिस मार्कर छुपाएं- डेटा और कॉलम के साथ टेबल बनाएं
- टेबल के प्रत्येक सेल पर पुनरावृति करके
set_alpha()से पारदर्शिता बदलें 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()टेक्स्ट गुण (वजन, रंग) सेट करता है
व्यावहारिक उपयोग
पारदर्शी टेबल्स ओवरलैपिंग विज़ुअलाइज़ेशन, वॉटरमार्क प्रभाव, या पृष्ठभूमि प्लॉट के ऊपर टेबल ओवरले के लिए उपयोगी होती हैं।