ম্যাটপ্লটলিবে একটি ডেনড্রোগ্রামের শাখার দৈর্ঘ্য সামঞ্জস্য করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
এলোমেলো নমুনা আঁকুন (a এবং b ) একটি মাল্টিভেরিয়েট স্বাভাবিক বন্টন থেকে।
-
concatenate() ব্যবহার করে বিদ্যমান অক্ষ বরাবর অ্যারের একটি ক্রম যোগ করুন পদ্ধতি।
-
অনুক্রমিক/সমষ্টিগত ক্লাস্টারিং সম্পাদন করুন।
-
একটি নতুন চিত্র তৈরি করুন বা চিত্র() ব্যবহার করে একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।
-
একটি সাবপ্লট বিন্যাসের অংশ হিসাবে চিত্রটিতে একটি অক্ষ যুক্ত করুন৷
-
ডেনড্রোগ্রাম() ব্যবহার করে একটি ডেনড্রোগ্রাম হিসাবে শ্রেণিবদ্ধ ক্লাস্টারিং প্লট করুন পদ্ধতি।
-
চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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()
আউটপুট