treemap6.py 770 B

123456789101112131415161718192021
  1. import matplotlib.pyplot as plt
  2. import seaborn as sns
  3. import squarify
  4. import pandas as pd
  5. rawdata = pd.read_csv('../docs/keyword.csv')
  6. # rawdata = sns.load_dataset(df)
  7. # print(rawdata.head())
  8. # n = rawdata.groupby('Competition')[['Avg. monthly searches']].sum()
  9. # print(n)
  10. a = rawdata.groupby('Keyword')[['Avg_monthly_searches']].sum().index.get_level_values(0).tolist()#取得index裡的[0]再轉為list
  11. print(a)
  12. d = rawdata.groupby('Keyword')[['Avg_monthly_searches']].sum().reset_index().Avg_monthly_searches.values.tolist()#This gives us the labels in the form of a list. To get the values corresponding to these labels, use :
  13. print(d)
  14. plt.rcParams['font.sans-serif'] = ['Taipei Sans TC Beta']
  15. squarify.plot(sizes=d, label=a, alpha=.8)
  16. plt.axis('off')
  17. plt.show()