Matplotlib में डेंड्रोग्राम की शाखा की लंबाई को समायोजित करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
यादृच्छिक नमूने बनाएं (a और b ) एक बहुभिन्नरूपी सामान्य वितरण से।
-
concatenate() . का उपयोग करके मौजूदा अक्ष के साथ सरणियों के अनुक्रम में शामिल हों विधि।
-
पदानुक्रमित/संकलनात्मक क्लस्टरिंग करें।
-
figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि।
-
सबप्लॉट व्यवस्था के भाग के रूप में आकृति में एक कुल्हाड़ी जोड़ें।
-
dendrogram() . का उपयोग करके पदानुक्रमित क्लस्टरिंग को डेंड्रोग्राम के रूप में प्लॉट करें विधि।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
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()
आउटपुट