当前位置:   article > 正文

Python画树状图

python画树状图
  1. import matplotlib.pyplot as plt
  2. import squarify
  3. my_dpi=96
  4. plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
  5. squarify.plot(sizes=[13,22,35,5], label=["group A", "group B", "group C", "group D"], alpha=.7 )
  6. plt.axis('off')
  7. plt.show()

  1. import matplotlib.pyplot as plt
  2. import squarify
  3. import pandas as pd
  4. df = pd.DataFrame({'nb_people':[8,3,4,2], 'group':["group A", "group B", "group C", "group D"] })
  5. my_dpi=96
  6. plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
  7. squarify.plot(sizes=df['nb_people'], label=df['group'], alpha=.8 )
  8. plt.axis('off')
  9. plt.show()

 

  1. import matplotlib.pyplot as plt
  2. import squarify
  3. import pandas as pd
  4. my_dpi=96
  5. plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
  6. squarify.plot(sizes=[13,22,35,5], label=["group A", "group B", "group C", "group D"], color=["red","green","blue", "grey"], alpha=.4 )
  7. plt.axis('off')
  8. plt.show()

 

  1. import matplotlib
  2. import matplotlib.pyplot as plt
  3. import pandas as pd
  4. import squarify
  5. my_dpi=96
  6. plt.figure(figsize=(480/my_dpi, 480/my_dpi), dpi=my_dpi)
  7. my_values=[i**3 for i in range(1,100)]
  8. cmap = matplotlib.cm.Blues
  9. mini=min(my_values)
  10. maxi=max(my_values)
  11. norm = matplotlib.colors.Normalize(vmin=mini, vmax=maxi)
  12. colors = [cmap(norm(value)) for value in my_values]
  13. squarify.plot(sizes=my_values, alpha=.8, color=colors )
  14. plt.axis('off')
  15. plt.show()

 

 

  1. import matplotlib
  2. import matplotlib.pyplot as plt
  3. import pandas as pd
  4. import squarify
  5. import pandas as pd
  6. df = pd.DataFrame({
  7. 'group':["group A", "group A", "group A", "group A", "group B", "group B", "group C", "group C", "group C"],
  8. 'subgroup':[1,2,3,4,1,2,1,2,3],
  9. 'value':[13,5,22,12,11,7,3,1,23]
  10. })
  11. mycolors=list()
  12. all_pal=[matplotlib.cm.Blues, matplotlib.cm.Greens, matplotlib.cm.Oranges]
  13. num=-1
  14. for i in df.group.unique():
  15. num+=1
  16. cmap = all_pal[num]
  17. tmp=df[df.group==i]
  18. mini=min(tmp.value)
  19. maxi=max(tmp.value)
  20. norm = matplotlib.colors.Normalize(vmin=mini-12, vmax=maxi+12)
  21. colors = [cmap(norm(value)) for value in tmp.value]
  22. mycolors=mycolors+colors
  23. squarify.plot(sizes=df['value'], alpha=.8, color=mycolors )
  24. plt.axis('off')
  25. plt.show()

本博主新开公众号, 希望大家能扫码关注一下,十分感谢大家。

 

本文来自:https://github.com/holtzy/The-Python-Graph-Gallery/blob/master/PGG_notebook.py 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/169570
推荐阅读
相关标签
  

闽ICP备14008679号