0
1
テーマ、知りたいこと
以下のコードでどうして画面に表示されるかわかりません。
背景、状況
Python初心者で、あるサイトのコードを参照しながら、階層型クラスタリングを行っていました。
そして、そのデンドログラムを可視化する際に以下のコードが用いられていました。
Python
1import scipy.cluster.hierarchy as sch 2import matplotlib.pyplot as plt 3 4#クラスタリング軸設定(年収vsマンション費用) 5X = df.iloc[:, [3, 4]].values 6 7#樹形図作成用インスタンス 8dendrogram = sch.dendrogram(sch.linkage(X, method = 'ward')) 9 10#樹形図可視化 11plt.title('Dendrogram') 12plt.xlabel('Salary vs Apartment Cost') 13plt.ylabel('Euclidean distances') 14plt.show()
このコードを実行すると、デンドログラムが表示されましたが、疑問があります。
pltには、デンドログラムがを表示するコードはひとつも含まれていません。
私がコードを見る限りは、タイトルと軸ラベルを設定しただけです。
にもかかわらず、実際には、デンドログラムが表示され、そのタイトルと軸ラベルが表示されているのです。
質問
このplotの仕組みがわかりません。教えていただきたいです。
また、一般的にfig,ax = plt.subplots()として書き進めていくのであれば、どのように書き換えることができますか?
回答2件
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。