hierarchical.py 694 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python3
  2. import numpy as np
  3. import pandas as pd
  4. from scipy.spatial import distance_matrix
  5. import matplotlib as mpl
  6. mpl.use('Agg')
  7. import matplotlib.pyplot as plt
  8. data = {'X': [0.40, 0.22, 0.35, 0.26, 0.08, 0.45], 'Y': [0.53, 0.38, 0.32, 0.19, 0.41, 0.30]}
  9. df = pd.DataFrame(data, index = ['P1', 'P2', 'P3', 'P4', 'P5', 'P6'])
  10. matrix = pd.DataFrame(distance_matrix(df.values, df.values), index = df.index, columns = df.index)
  11. print(matrix)
  12. fig = plt.figure()
  13. ax = fig.add_subplot(111)
  14. ax.matshow(matrix, cmap='Reds')
  15. xlabels = ["P%d" % i for i in range(7)]
  16. ylabels = ["P%d" % i for i in range(7)]
  17. ax.set_xticklabels(xlabels)
  18. ax.set_yticklabels(ylabels)
  19. fig.savefig('plot.pdf')