当前位置:   article > 正文

python数据分析pyecharts【饼状图、直方图、词云、地图】

python数据分析pyecharts【饼状图、直方图、词云、地图】

目录

饼状图 

直方图

词云

地图


饼状图 

  1. from pyecharts.charts import Pie
  2. from pyecharts import options as opts
  3. data = {'神农架林区': 2.6016,
  4. '恩施州': 3.0729,
  5. '十堰市': 3.4300,
  6. '宜昌市': 3.4555,
  7. '襄阳市': 4.0543,
  8. '咸宁市': 4.1145,
  9. '荆门市': 4.1777,
  10. '潜江市': 4.2574,
  11. '黄冈市': 4.4093,
  12. '黄石市': 4.4914,
  13. '随州市': 4.6480,
  14. '鄂州市': 4.8873,
  15. '荆州市': 4.9619,
  16. '仙桃市': 5.0019,
  17. '天门市': 5.0204,
  18. '孝感市': 5.0245,
  19. '武汉市': 5.3657}
  20. x_data = [i for i in data.keys()]
  21. y_data = [i for i in data.values()]
  22. pie = Pie()
  23. pie.width = "1500px"
  24. pie.add("", [list(z) for z in zip(x_data, y_data)], radius=["40%", "75%"])
  25. pie.set_global_opts(
  26. title_opts=opts.TitleOpts(title="2023年1~9月17个城市地表水环境质量状况排名", pos_bottom="0px", pos_left="36.5%"))
  27. # b为x轴,c为y轴,d为百分比
  28. pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b} {d}%"))
  29. pie.render("饼状图.html")

直方图

  1. import pyecharts.options as opts
  2. from pyecharts.charts import Bar
  3. data = {'神农架林区': 2.6016,
  4. '恩施州': 3.0729,
  5. '十堰市': 3.4300,
  6. '宜昌市': 3.4555,
  7. '襄阳市': 4.0543,
  8. '咸宁市': 4.1145,
  9. '荆门市': 4.1777,
  10. '潜江市': 4.2574,
  11. '黄冈市': 4.4093,
  12. '黄石市': 4.4914,
  13. '随州市': 4.6480,
  14. '鄂州市': 4.8873,
  15. '荆州市': 4.9619,
  16. '仙桃市': 5.0019,
  17. '天门市': 5.0204,
  18. '孝感市': 5.0245,
  19. '武汉市': 5.3657}
  20. x_data = [i for i in data.keys()]
  21. y_data = [i for i in data.values()]
  22. bar = Bar()
  23. bar.width = '1500px'
  24. bar.add_yaxis("2023年1~9月17个城市地表水环境质量状况排名", y_data, color='#85C1E9')
  25. bar.add_xaxis(x_data)
  26. # bar.set_global_opts(xaxis_opts=opts.AxisOpts(name="城市"),yaxis_opts=opts.AxisOpts(name="CWQI"))
  27. # bar.set_global_opts(xaxis_opts=opts.AxisOpts(name="城市", axislabel_opts={"rotate":45}),yaxis_opts=opts.AxisOpts(name="CWQI"))
  28. bar.set_global_opts(xaxis_opts=opts.AxisOpts(name="城市", axislabel_opts={"interval": "0"}),
  29. yaxis_opts=opts.AxisOpts(name="CWQI"))
  30. bar.render("直方图.html")

 

词云

  1. from pyecharts.charts import WordCloud
  2. from collections import Counter
  3. import jieba
  4. # 读取网页并过滤
  5. with open("网页内容.txt", encoding="utf8") as f:
  6. asd = f.read()
  7. # 分词后-》过滤-》计算频率
  8. asds = jieba.lcut(asd)
  9. wordCount = []
  10. for asd in asds:
  11. if (len(asd) > 1):
  12. wordCount.append(asd)
  13. word_counter = Counter(wordCount)
  14. words_list = word_counter.most_common(10000)
  15. print(words_list)
  16. wc = WordCloud()
  17. wc.width = "1500px"
  18. wc.add("", data_pair=words_list)
  19. wc.render("词云.html")

 地图

  1. from pyecharts.charts import Map
  2. from pyecharts import options as opts
  3. data = {'神农架林区': 2.6016,
  4. #
  5. '恩施土家族苗族自治州': 3.0729,
  6. '十堰市': 3.4300,
  7. '宜昌市': 3.4555,
  8. '襄阳市': 4.0543,
  9. '咸宁市': 4.1145,
  10. '荆门市': 4.1777,
  11. '潜江市': 4.2574,
  12. '黄冈市': 4.4093,
  13. '黄石市': 4.4914,
  14. '随州市': 4.6480,
  15. '鄂州市': 4.8873,
  16. '荆州市': 4.9619,
  17. '仙桃市': 5.0019,
  18. '天门市': 5.0204,
  19. '孝感市': 5.0245,
  20. '武汉市': 5.3657}
  21. x_data = [i for i in data.keys()]
  22. y_data = [i for i in data.values()]
  23. map=Map()
  24. map.width="1500px"
  25. map.height="650px"
  26. map.add("",[list(z) for z in zip(x_data,y_data)],"湖北")
  27. # map.set_global_opts(visualmap_opts=opts.VisualMapOpts(is_show=True))
  28. map.set_global_opts(visualmap_opts=opts.VisualMapOpts(is_show=True,max_=max(y_data),min_=(min(y_data))))
  29. map.render(path="地图.html")

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

闽ICP备14008679号