<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I use the following code to create a dendrogram from a set of x-y points</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">import matplotlib.pyplot as plt<br>import numpy as np<br>from scipy.cluster.hierarchy import dendrogram, linkage<br>a = np.array([<br>[5.840,-2.339],<br>[6.320,-2.665],<br>[-1.698,-0.084],</div><div class="gmail_default" style="font-family:tahoma,sans-serif">],)</div><div class="gmail_default" style="font-family:tahoma,sans-serif">linked = linkage(a, 'single')<br>labelList = range(1, 69)<br>dendrogram(linked,<br>            orientation='top',<br>            labels=labelList,<br>            distance_sort='descending',<br>            show_leaf_counts=True)<br>plt.show()</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">This code automatically assigns labels for the points and the result is not sorted. For example, the x-axis labels are 2 1 3.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I want to assign a text for each point. Then no matter where the point goes, I can see the text that I have assigned. For example, I want to see PDD, XDD, BDD.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">How can I create a list of text labels and bind that to the array a?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font face="tahoma,sans-serif">Regards,<br>Mahmood</font><br><br><br></div></div></div></div>