首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >pyecharts-12-涟漪图和日历图

pyecharts-12-涟漪图和日历图

作者头像
皮大大
发布于 2021-03-01 05:26:53
发布于 2021-03-01 05:26:53
93100
代码可运行
举报
运行总次数:0
代码可运行

Pyecharts-12-涟漪散点图+日历图

本文中介绍的是如何利用pyecharts来绘制涟漪散点图和日历图,本文是自己依照官网的整理和学习,具体例子请移步至官网

导入库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from pyecharts.globals import CurrentConfig, OnlineHostType   # 事先导入,防止不出图
from pyecharts import options as opts
from pyecharts.charts import EffectScatter,Calendar  # 涟漪散点图+日历图
from pyecharts.faker import Faker
from pyecharts.commons.utils import JsCode
from pyecharts.globals import ThemeType
from pyecharts.globals import SymbolType

import datetime
import random
import pandas as pd
import numpy as np

涟漪图-EffectScatter

基本案例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c = (
    EffectScatter()
    .add_xaxis(df['子类'].tolist())  # x轴数据
    .add_yaxis("", df['数据'].tolist())  # y轴数据
    .set_global_opts(title_opts=opts.TitleOpts(title="EffectScatter-月度开支"))
)

c.render_notebook()
显示坐标分割线
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c = (
    EffectScatter()
    .add_xaxis(df['子类'].tolist())  # x轴数据
    .add_yaxis("", df['数据'].tolist())  # y轴数据
    .set_global_opts(
        title_opts=opts.TitleOpts(title="EffectScatter-显示分割线"),
        xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
        yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
    )
)

c.render_notebook()
不同标识
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c = (
    EffectScatter()
    .add_xaxis(df['子类'].tolist())  # x轴数据
    .add_yaxis("", df['数据'].tolist(),symbol=SymbolType.ARROW)  # y轴数据+标识符
    .set_global_opts(title_opts=opts.TitleOpts(title="EffectScatter-月度开支"))
)

c.render_notebook()

日历图-Calendar

datetime模块使用

关于时间模块的使用,参考之前的文章:3大时间序列

基本案例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
begin = datetime.date(2019, 1, 1)
end = datetime.date(2019, 12, 31)
data = [
    [str(begin + datetime.timedelta(days=i)), random.randint(2000, 20000)]
    for i in range((end - begin).days + 1)
]

c = (
    Calendar()
    .add("", data, calendar_opts=opts.CalendarOpts(range_="2019"))   # 添加数据并且指定年份
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Calendar-2019年微信步数情况"),
        visualmap_opts=opts.VisualMapOpts(
            max_=20000,  # 指定数据范围
            min_=500,
            orient="horizontal",
            is_piecewise=True,
            pos_top="230px",
            pos_left="100px",
        ),
    )
)

c.render_notebook()
Label变成中文
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
begin = datetime.date(2019, 1, 1)
end = datetime.date(2019, 12, 31)
data = [
    [str(begin + datetime.timedelta(days=i)), random.randint(2000, 20000)]
    for i in range((end - begin).days + 1)
]

c = (
    Calendar()
    .add(
        "",
        data,
        calendar_opts=opts.CalendarOpts(
            range_="2019",
            daylabel_opts=opts.CalendarDayLabelOpts(name_map="cn"),
            monthlabel_opts=opts.CalendarMonthLabelOpts(name_map="cn"),
        ),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Calendar-2019年微信步数情况(中文 Label)"),
        visualmap_opts=opts.VisualMapOpts(
            max_=20000,
            min_=500,
            orient="horizontal",
            is_piecewise=True,
            pos_top="230px",
            pos_left="100px",
        ),
    )
)
c.render_notebook()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Pyecharts-12-涟漪散点图+日历图
  • 导入库
  • 涟漪图-EffectScatter
    • 基本案例
    • 显示坐标分割线
    • 不同标识
  • 日历图-Calendar
    • datetime模块使用
    • 基本案例
    • Label变成中文
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档