Matplotlib में डेंड्रोग्राम की ब्रांच लंबाई एडजस्ट करने के लिए निम्नलिखित चरणों का पालन करें:
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- मल्टीवेरिएट नॉर्मल डिस्ट्रीब्यूशन से रैंडम सैंपल्स (a और b) ड्रॉ करें।
- concatenate() मेथड का उपयोग करके मौजूदा एक्सिस के साथ ऐरे सीक्वेंस जोड़ें।
- हायरार्किकल/एग्लोमेरेटिव क्लस्टरिंग परफॉर्म करें।
- figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर एक्टिवेट करें।
- सबप्लॉट अरेंजमेंट के हिस्से के रूप में फिगर में एक्सिस जोड़ें।
- dendrogram() मेथड का उपयोग करके हायरार्किकल क्लस्टरिंग को डेंड्रोग्राम के रूप में प्लॉट करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
from matplotlib import pyplot as plt
from scipy.cluster.hierarchy import dendrogram, linkage
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
a = np.random.multivariate_normal([0, 10], [[3, 1], [1, 4]], size=[2, ])
b = np.random.multivariate_normal([0, 10], [[3, 1], [1, 4]], size=[3, ])
X = np.concatenate((a, b), )
Z = linkage(X)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
dendrogram(Z, ax=ax)
plt.show()
आउटपुट
हायरार्किकल क्लस्टरिंग दर्शाता एक डेंड्रोग्राम दिखाई देगा।