Seaborn क्लस्टरमैप/हीटमैप पर विशिष्ट सेल्स को हाइलाइट करने के लिए ax.add_patch() से Rectangle पैच जोड़ें।
चरण
- फिगर साइज़ और ऑटोलेआउट सेट करें।
- DataFrame बनाएं और
sns.clustermap()से हीटमैप प्लॉट करें। g.ax_heatmapसे हीटमैप एक्सिस प्राप्त करें।- बॉर्डर कलर वेरिएबल सेट करें (उदाहरण: 'yellow')।
ax.add_patch(plt.Rectangle((col, row), width, height, fill=False, edgecolor=border_color, lw=5))से रेक्टेंगल जोड़ें।plt.show()से दिखाएं।
उदाहरण कोड
import pandas as pd
from matplotlib import pyplot as plt
import seaborn as sns
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({"col1": [1, 4, 2, 3, 5], "col2": [3, 4, 1, 5, 2]})
g = sns.clustermap(df, figsize=(7.50, 3.50))
ax = g.ax_heatmap
border_color = "yellow"
ax.add_patch(plt.Rectangle((1, 2), 2, 1, fill=False, edgecolor=border_color, lw=5))
plt.show()
आउटपुट
क्लस्टरमैप जहां रो 2, कॉलम 1 से शुरू होकर 2x1 सेल्स पर पीला बॉर्डर है।