• 05 pyecharts 基本图表(示例代码+效果图)


    目录

    1 Pie饼图

    2 Funnel漏斗图

    3 Gauge仪表盘

    4 Liquid水球图

    5 Calendar日历图

    6 Graph关系图

    7 Parallel平行坐标系

    8 Polar极坐标系

    9 Radar雷达图

    10 Sunburst旭日图

    11 Sankey桑基图

    12 ThemeRiver河流图

    13 WordCloud词云图

    14 Table表格


    1 Pie饼图

    1. # 加QQ群和我一起讨论学习吧:懒笑翻-Python学习交流资料分享群 732481539
    2. from pyecharts.charts import Pie
    3. cate = ['1月', '2月', '3月', '4月', '5月', '6月']
    4. data = [1123, 1153, 1089, 1207, 1298, 1123]
    5. pie = (Pie()
    6. .add('', [list(z) for z in zip(cate, data)])
    7. )
    8. pie.render("pie.html")

    2 Funnel漏斗图

    1. """
    2. 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:732481539
    3. 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    4. """
    5. from pyecharts.charts import Funnel
    6. cate = ['浏览', '查看详情', '加入购物车', '购买', '退款']
    7. data = [33445, 11223, 5566, 443, 32]
    8. funnel = (Funnel()
    9. .add("", [list(z) for z in zip(cate, data)])
    10. )
    11. funnel.render("funnel.html")

    3 Gauge仪表盘

    1. # 加QQ群和我一起讨论学习吧:懒笑翻-Python学习交流资料分享群 732481539
    2. from pyecharts.charts import Gauge
    3. gauge = (Gauge()
    4. .add("温度", [('', 38)])
    5. )
    6. gauge.render("gauge.html")

    4 Liquid水球图

    1. from pyecharts.charts import Liquid
    2. liquid = (Liquid()
    3. .add("", [0.70, 0.10])
    4. )
    5. liquid.render("liquid.html")

    5 Calendar日历图

    1. # 加QQ群和我一起讨论学习吧:懒笑翻-Python学习交流资料分享群 732481539
    2. import math
    3. import datetime
    4. from pyecharts import options as opts
    5. from pyecharts.charts import Calendar
    6. begin = datetime.date(2022, 1, 1)
    7. end = datetime.date(2022, 12, 31)
    8. data = [[str(begin + datetime.timedelta(days=i)), abs(math.cos(i / 100)) * random.randint(1000, 1200)]
    9. for i in range((end - begin).days + 1)]
    10. calendar = (
    11. Calendar()
    12. .add("", data, calendar_opts=opts.CalendarOpts(range_="2022"))
    13. )
    14. calendar.render("calendar.html")

    6 Graph关系图

    1. from pyecharts.charts import Graph
    2. nodes = [
    3. {"name": "结点1", "symbolSize": 1},
    4. {"name": "结点2", "symbolSize": 2},
    5. {"name": "结点3", "symbolSize": 3},
    6. {"name": "结点4", "symbolSize": 4},
    7. {"name": "结点5", "symbolSize": 5},
    8. ]
    9. links = [{'source': '结点1', 'target': '结点2'},
    10. {'source': '结点1', 'target': '结点4'},
    11. {'source': '结点2', 'target': '结点1'},
    12. {'source': '结点3', 'target': '结点4'},
    13. {'source': '结点3', 'target': '结点2'},
    14. {'source': '结点4', 'target': '结点1'},
    15. {'source': '结点5', 'target': '结点1'},
    16. {'source': '结点5', 'target': '结点4'},
    17. ]
    18. graph = (
    19. Graph()
    20. .add("", nodes, links)
    21. )
    22. graph.render("graph.html")

    7 Parallel平行坐标系

    1. from pyecharts.charts import Parallel
    2. data = [
    3. ['孙悟空', 68, 61, 63, 68, 62, 67, "及格"],
    4. ['牛魔王', 88, 81, 83, 88, 82, 87, "良好"],
    5. ['猪八戒', 58, 51, 53, 58, 42, 37, "不及格"],
    6. ['嫦娥', 78, 71, 73, 78, 72, 77, "中等"],
    7. ['鲁班', 98, 91, 123, 98, 92, 97, "优秀"],
    8. ]
    9. parallel = (
    10. Parallel()
    11. .add_schema(
    12. [
    13. opts.ParallelAxisOpts(
    14. dim=0,
    15. name="班级",
    16. type_="category",
    17. data=["孙悟空", "牛魔王", "猪八戒", "嫦娥", "鲁班"],
    18. ),
    19. opts.ParallelAxisOpts(dim=1, name="英语"),
    20. opts.ParallelAxisOpts(dim=2, name="数学"),
    21. opts.ParallelAxisOpts(dim=3, name="语文"),
    22. opts.ParallelAxisOpts(dim=4, name="物理"),
    23. opts.ParallelAxisOpts(dim=5, name="生物"),
    24. opts.ParallelAxisOpts(dim=6, name="化学"),
    25. opts.ParallelAxisOpts(
    26. dim=7,
    27. name="评级",
    28. type_="category",
    29. data=["优秀", "良好", "合格"],
    30. ),
    31. ]
    32. )
    33. .add("", data)
    34. )
    35. parallel.render("parallel.html")

    8 Polar极坐标系

    1. from pyecharts.charts import Polar
    2. cate = ['1月', '2月', '3月', '4月', '5月', '6月']
    3. data = [800, 953, 1089, 1207, 1400, 1123]
    4. polar = (
    5. Polar()
    6. .add_schema(
    7. radiusaxis_opts=opts.RadiusAxisOpts(data=cate, type_="category"),
    8. )
    9. .add("月消费", data, type_='bar')
    10. )
    11. polar.render('polar.html')

    9 Radar雷达图

    1. from pyecharts.charts import Radar
    2. data = [
    3. [68, 61, 63, 68, 62, 67],
    4. [88, 81, 83, 88, 82, 87],
    5. [58, 51, 53, 58, 42, 37],
    6. [78, 71, 73, 78, 72, 77],
    7. [98, 91, 123, 98, 92, 97]
    8. ]
    9. radar = (Radar()
    10. .add_schema(schema=[
    11. opts.RadarIndicatorItem(name="语文", max_=150),
    12. opts.RadarIndicatorItem(name="数学", max_=150),
    13. opts.RadarIndicatorItem(name="英语", max_=150),
    14. opts.RadarIndicatorItem(name="物理", max_=100),
    15. opts.RadarIndicatorItem(name="生物", max_=100),
    16. opts.RadarIndicatorItem(name="化学", max_=100),
    17. ]
    18. )
    19. .add('', data)
    20. )
    21. radar.render('radar.html')

    10 Sunburst旭日图

    1. # 旭日图
    2. from pyecharts.charts import Sunburst
    3. data = [
    4. {"name": "湖南",
    5. "children": [
    6. {"name": "长沙",
    7. "children": [
    8. {"name": "雨花区", "value": 55},
    9. {"name": "岳麓区", "value": 34},
    10. {"name": "天心区", "value": 144},
    11. {"name": "芙蓉区", "value": 111},
    12. {"name": "开福区", "value": 84},
    13. {"name": "望城区", "value": 99},
    14. ]},
    15. {"name": "常德",
    16. "children": [
    17. {"name": "武陵区", "value": 156},
    18. {"name": "鼎城区", "value": 134},
    19. ]},
    20. {"name": "湘潭", "value": 87},
    21. {"name": "株洲", "value": 23},
    22. ],
    23. },
    24. {"name": "湖北",
    25. "children": [
    26. {"name": "武汉",
    27. "children": [
    28. {"name": "洪山区", "value": 55},
    29. {"name": "东湖高新", "value": 78},
    30. {"name": "江夏区", "value": 34},
    31. ]},
    32. {"name": "鄂州", "value": 67},
    33. {"name": "襄阳", "value": 34},
    34. ],
    35. },
    36. {"name": "台湾", "value": 235}
    37. ]
    38. sunburst = (Sunburst()
    39. .add("", data_pair=data)
    40. )
    41. sunburst.render('sunburst.html')

    11 Sankey桑基图

    1. from pyecharts.charts import Sankey
    2. nodes = [
    3. {"name": "访问"},
    4. {"name": "关注"},
    5. {"name": "付费"},
    6. ]
    7. links = [
    8. {"source": "访问", "target": "关注", "value": 150},
    9. {"source": "关注", "target": "付费", "value": 60},
    10. ]
    11. sankey = (
    12. Sankey()
    13. .add("", nodes, links)
    14. )
    15. sankey.render('sankey.html')

    12 ThemeRiver河流图

    1. from pyecharts.charts import ThemeRiver
    2. cate = ['1月', '2月', '3月', '4月', '5月', '6月']
    3. date_list = ["2022/6/{}".format(i + 1) for i in range(30)]
    4. data = [[day, random.randint(10, 200), c] for day in date_list for c in cate]
    5. river = (
    6. ThemeRiver()
    7. .add(
    8. series_name=cate,
    9. data=data,
    10. singleaxis_opts=opts.SingleAxisOpts(type_="time")
    11. )
    12. )
    13. river.render('river.html')

    13 WordCloud词云图

    1. from pyecharts.charts import WordCloud
    2. words = [
    3. ("在吗", 230),
    4. ("早啊", 124),
    5. ("晚安", 436),
    6. ("吃了吗", 255),
    7. ("学习", 247),
    8. ("哈哈", 244),
    9. ("笑死", 138),
    10. ("上课", 184),
    11. ("憨批", 12),
    12. ("抱抱", 165),
    13. ("作业", 247),
    14. ("放假", 182),
    15. ("礼物", 25),
    16. ("宝贝", 365),
    17. ("今天", 173),
    18. ("呵呵", 65),
    19. ]
    20. wordCloud = (
    21. WordCloud()
    22. .add("", words)
    23. )
    24. wordCloud.render('wordCloud.html')

    14 Table表格

    1. from pyecharts.components import Table
    2. table = Table()
    3. headers = ["City name", "Area", "Population", "Annual Rainfall"]
    4. rows = [
    5. ["Brisbane", 5905, 1857594, 1146.4],
    6. ["Adelaide", 1295, 1158259, 600.5],
    7. ["Darwin", 112, 120900, 1714.7],
    8. ["Hobart", 1357, 205556, 619.5],
    9. ["Sydney", 2058, 4336374, 1214.8],
    10. ["Melbourne", 1566, 3806092, 646.9],
    11. ["Perth", 5386, 1554769, 869.4],
    12. ]
    13. table.add(headers, rows)
    14. table.render('table.html')

  • 相关阅读:
    Java安全-CC1
    采空区沉降监测系统解决方案
    Borland编辑器DOS系统快捷键应用
    从小白到程序员的攻略(适合自学编程的网站)
    DNS协议隧道(2)
    数据结构-红黑树
    华为OD机试 - 羊、狼、农夫过河 - 逻辑分析(Java 2022 Q4 100分)
    ubuntn 磁盘加载问题 启动阶段修复
    CSP-J 2023 入门级 第一轮 阅读程序(3)
    unity之EasyAR使用
  • 原文地址:https://blog.csdn.net/c_lanxiaofang/article/details/126022922