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

Matplotlib में हीटमैप का केवल ऊपरी/निचला ट्रायंगल कैसे प्लॉट करें?

सिमेट्रिक मैट्रिक्स (जैसे कोरिलेशन) के लिए केवल ऊपरी या निचला ट्रायंगल दिखाने के लिए NumPy मास्क का उपयोग करें।

चरण

  • फिगर साइज़ और ऑटोलेआउट सेट करें।
  • रैंडम 5x5 डेटा बनाएं।
  • np.tri(data.shape[0], k=-1) से लोअर ट्रायंगल मास्क बनाएं (k=-1 डायगोनल छोड़ता है)।
  • np.ma.array(data, mask=mask) से मास्क्ड ऐरे बनाएं।
  • plt.imshow() से हीटमैप दिखाएं।
  • plt.show() से दिखाएं।

उदाहरण कोड

import numpy as np
from matplotlib import pyplot as plt

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

data = np.random.rand(5, 5)
mask = np.tri(data.shape[0], k=-1)  # लोअर ट्रायंगल मास्क
data = np.ma.array(data, mask=mask)

plt.imshow(data, interpolation="nearest", cmap='copper')
plt.show()

आउटपुट

हीटमैप जहां केवल ऊपरी ट्रायंगल (डायगोनल सहित) दिखता है, निचला ट्रायंगल मास्क्ड है।

  1. Matplotlib का उपयोग करके Seaborn FacetGrid में हीटमैप को वर्गाकार कैसे बनाएं? Matplotlib का उपयोग करके Seaborn FacetGrid में हीटमैप को वर्गाकार कैसे बनाएं?

    Seaborn facetgrid में हीटमैप को वर्गाकार बनाने के लिए, हम 10×10 रैंडम डेटा सेट के साथ heatmap() मेथड का उपयोग कर सकते हैं। चरण न्यूनतम -1 और अधिकतम 10 के साथ साइज़ 10×10 का रैंडम डेटा बनाएं। डेटा और कलर मैप twilight_r के साथ heatmap() मेथड का उपयोग करके आयताकार डेटा को कलर-एन्कोडेड मैट्रिक्स के

  1. Python के Matplotlib में गोले की सतह पर पॉइंट्स प्लॉट करना Python के Matplotlib में गोले की सतह पर पॉइंट्स प्लॉट करना

    Python में गोले की सतह पर पॉइंट्स प्लॉट करने के लिए, हम plot_surface() मेथड का उपयोग कर सकते हैं। चरण figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। add_subplot() मेथड का उपयोग करके 3d प्रोजेक्शन के साथ सबप्लॉट्स का सेट जोड़ें। वेरिएबल r इनिशियलाइज़ करें। NumPy का उप

  1. Python के Matplotlib के साथ X-अक्ष पर दिनांक प्लॉट करना Python के Matplotlib के साथ X-अक्ष पर दिनांक प्लॉट करना

    Pandas का उपयोग करके, हम एक डेटाफ्रेम बना सकते हैं और डेटाटाइम के लिए इंडेक्स सेट कर सकते हैं। gcf().autofmt_xdate() का उपयोग करके, हम X-अक्ष पर दिनांक को समायोजित करेंगे। चरण date_time की सूची बनाएं और pd.to_datetime() का उपयोग करके इसे date_time में बदलें। data = [1, 2, 3] पर विचार करें। DataFra