目录
- # 加QQ群和我一起讨论学习吧:懒笑翻-Python学习交流资料分享群 732481539
- from pyecharts.charts import Pie
-
- cate = ['1月', '2月', '3月', '4月', '5月', '6月']
- data = [1123, 1153, 1089, 1207, 1298, 1123]
-
- pie = (Pie()
- .add('', [list(z) for z in zip(cate, data)])
- )
- pie.render("pie.html")
- """
- 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:732481539
- 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
- """
- from pyecharts.charts import Funnel
-
- cate = ['浏览', '查看详情', '加入购物车', '购买', '退款']
- data = [33445, 11223, 5566, 443, 32]
-
- funnel = (Funnel()
- .add("", [list(z) for z in zip(cate, data)])
- )
-
- funnel.render("funnel.html")
- # 加QQ群和我一起讨论学习吧:懒笑翻-Python学习交流资料分享群 732481539
- from pyecharts.charts import Gauge
-
- gauge = (Gauge()
- .add("温度", [('', 38)])
- )
-
- gauge.render("gauge.html")
- from pyecharts.charts import Liquid
-
- liquid = (Liquid()
- .add("", [0.70, 0.10])
- )
-
- liquid.render("liquid.html")
- # 加QQ群和我一起讨论学习吧:懒笑翻-Python学习交流资料分享群 732481539
- import math
- import datetime
- from pyecharts import options as opts
- from pyecharts.charts import Calendar
-
- begin = datetime.date(2022, 1, 1)
- end = datetime.date(2022, 12, 31)
- data = [[str(begin + datetime.timedelta(days=i)), abs(math.cos(i / 100)) * random.randint(1000, 1200)]
- for i in range((end - begin).days + 1)]
-
- calendar = (
- Calendar()
- .add("", data, calendar_opts=opts.CalendarOpts(range_="2022"))
- )
-
- calendar.render("calendar.html")
- from pyecharts.charts import Graph
-
- nodes = [
- {"name": "结点1", "symbolSize": 1},
- {"name": "结点2", "symbolSize": 2},
- {"name": "结点3", "symbolSize": 3},
- {"name": "结点4", "symbolSize": 4},
- {"name": "结点5", "symbolSize": 5},
- ]
- links = [{'source': '结点1', 'target': '结点2'},
- {'source': '结点1', 'target': '结点4'},
- {'source': '结点2', 'target': '结点1'},
- {'source': '结点3', 'target': '结点4'},
- {'source': '结点3', 'target': '结点2'},
- {'source': '结点4', 'target': '结点1'},
- {'source': '结点5', 'target': '结点1'},
- {'source': '结点5', 'target': '结点4'},
- ]
-
- graph = (
- Graph()
- .add("", nodes, links)
- )
-
- graph.render("graph.html")
- from pyecharts.charts import Parallel
-
- data = [
- ['孙悟空', 68, 61, 63, 68, 62, 67, "及格"],
- ['牛魔王', 88, 81, 83, 88, 82, 87, "良好"],
- ['猪八戒', 58, 51, 53, 58, 42, 37, "不及格"],
- ['嫦娥', 78, 71, 73, 78, 72, 77, "中等"],
- ['鲁班', 98, 91, 123, 98, 92, 97, "优秀"],
-
- ]
-
- parallel = (
- Parallel()
- .add_schema(
- [
- opts.ParallelAxisOpts(
- dim=0,
- name="班级",
- type_="category",
- data=["孙悟空", "牛魔王", "猪八戒", "嫦娥", "鲁班"],
- ),
- opts.ParallelAxisOpts(dim=1, name="英语"),
- opts.ParallelAxisOpts(dim=2, name="数学"),
- opts.ParallelAxisOpts(dim=3, name="语文"),
- opts.ParallelAxisOpts(dim=4, name="物理"),
- opts.ParallelAxisOpts(dim=5, name="生物"),
- opts.ParallelAxisOpts(dim=6, name="化学"),
- opts.ParallelAxisOpts(
- dim=7,
- name="评级",
- type_="category",
- data=["优秀", "良好", "合格"],
- ),
- ]
- )
- .add("", data)
- )
-
- parallel.render("parallel.html")
- from pyecharts.charts import Polar
-
- cate = ['1月', '2月', '3月', '4月', '5月', '6月']
- data = [800, 953, 1089, 1207, 1400, 1123]
-
- polar = (
- Polar()
- .add_schema(
- radiusaxis_opts=opts.RadiusAxisOpts(data=cate, type_="category"),
- )
- .add("月消费", data, type_='bar')
- )
-
- polar.render('polar.html')
- from pyecharts.charts import Radar
-
- data = [
- [68, 61, 63, 68, 62, 67],
- [88, 81, 83, 88, 82, 87],
- [58, 51, 53, 58, 42, 37],
- [78, 71, 73, 78, 72, 77],
- [98, 91, 123, 98, 92, 97]
- ]
-
- radar = (Radar()
- .add_schema(schema=[
- opts.RadarIndicatorItem(name="语文", max_=150),
- opts.RadarIndicatorItem(name="数学", max_=150),
- opts.RadarIndicatorItem(name="英语", max_=150),
- opts.RadarIndicatorItem(name="物理", max_=100),
- opts.RadarIndicatorItem(name="生物", max_=100),
- opts.RadarIndicatorItem(name="化学", max_=100),
- ]
- )
- .add('', data)
- )
- radar.render('radar.html')
- # 旭日图
- from pyecharts.charts import Sunburst
-
- data = [
- {"name": "湖南",
- "children": [
- {"name": "长沙",
- "children": [
- {"name": "雨花区", "value": 55},
- {"name": "岳麓区", "value": 34},
- {"name": "天心区", "value": 144},
- {"name": "芙蓉区", "value": 111},
- {"name": "开福区", "value": 84},
- {"name": "望城区", "value": 99},
- ]},
- {"name": "常德",
- "children": [
- {"name": "武陵区", "value": 156},
- {"name": "鼎城区", "value": 134},
- ]},
- {"name": "湘潭", "value": 87},
- {"name": "株洲", "value": 23},
- ],
- },
- {"name": "湖北",
- "children": [
- {"name": "武汉",
- "children": [
- {"name": "洪山区", "value": 55},
- {"name": "东湖高新", "value": 78},
- {"name": "江夏区", "value": 34},
- ]},
- {"name": "鄂州", "value": 67},
- {"name": "襄阳", "value": 34},
- ],
- },
- {"name": "台湾", "value": 235}
- ]
-
- sunburst = (Sunburst()
- .add("", data_pair=data)
- )
-
- sunburst.render('sunburst.html')
- from pyecharts.charts import Sankey
-
- nodes = [
- {"name": "访问"},
- {"name": "关注"},
- {"name": "付费"},
- ]
-
- links = [
- {"source": "访问", "target": "关注", "value": 150},
- {"source": "关注", "target": "付费", "value": 60},
- ]
-
- sankey = (
- Sankey()
- .add("", nodes, links)
- )
-
- sankey.render('sankey.html')
- from pyecharts.charts import ThemeRiver
-
- cate = ['1月', '2月', '3月', '4月', '5月', '6月']
- date_list = ["2022/6/{}".format(i + 1) for i in range(30)]
-
- data = [[day, random.randint(10, 200), c] for day in date_list for c in cate]
-
- river = (
- ThemeRiver()
- .add(
- series_name=cate,
- data=data,
- singleaxis_opts=opts.SingleAxisOpts(type_="time")
- )
- )
-
- river.render('river.html')
- from pyecharts.charts import WordCloud
-
- words = [
- ("在吗", 230),
- ("早啊", 124),
- ("晚安", 436),
- ("吃了吗", 255),
- ("学习", 247),
- ("哈哈", 244),
- ("笑死", 138),
- ("上课", 184),
- ("憨批", 12),
- ("抱抱", 165),
- ("作业", 247),
- ("放假", 182),
- ("礼物", 25),
- ("宝贝", 365),
- ("今天", 173),
- ("呵呵", 65),
- ]
-
- wordCloud = (
- WordCloud()
- .add("", words)
- )
-
- wordCloud.render('wordCloud.html')
- from pyecharts.components import Table
-
- table = Table()
-
- headers = ["City name", "Area", "Population", "Annual Rainfall"]
- rows = [
- ["Brisbane", 5905, 1857594, 1146.4],
- ["Adelaide", 1295, 1158259, 600.5],
- ["Darwin", 112, 120900, 1714.7],
- ["Hobart", 1357, 205556, 619.5],
- ["Sydney", 2058, 4336374, 1214.8],
- ["Melbourne", 1566, 3806092, 646.9],
- ["Perth", 5386, 1554769, 869.4],
- ]
- table.add(headers, rows)
-
- table.render('table.html')