pyecharts临摹作业(西安交大国家艺术基金数据可视化培训第8天)

      以前总是在spyder中使用matlibplot完成绘图。大神老师和小伙伴们教我在Jupyter中,使用Pyecharts完成绘图。这个工具还真蛮方便的列。

    这只是根据案例画虎类猫,对于python,我还有很长的路要走。

1 安装与调试

  Pyecharts安装:在Anaconda Prompt命令行模式下输入 pip install pyecharts

 

2 样本代码加载与工程代码备份

  在Jupyter中,upload就能加载已有的样本文件或工程文件;

   在Jupyter中,File>Download as,就能输出工程文件为所需的格式,如:基本图表20190527.ipynb

3 临摹作业

案例1 日历图

代码来源:官方

import datetime
import random

from pyecharts import options as opts
from pyecharts.charts import Calendar


def calendar_base() -> Calendar:
    begin = datetime.date(2017, 1, 1)
    end = datetime.date(2017, 12, 31)
    data = [
        [str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]
        for i in range((end - begin).days + 1)
    ]

    c = (
        Calendar()
        .add("", data, calendar_opts=opts.CalendarOpts(range_="2017"))
        .set_global_opts(
            title_opts=opts.TitleOpts(title="Calendar-2017年微信步数情况"),
            visualmap_opts=opts.VisualMapOpts(
                max_=20000,
                min_=500,
                orient="horizontal",
                is_piecewise=True,
                pos_top="230px",
                pos_left="100px",
            ),
        )
    )
    return c

funnel = calendar_base()
funnel.render_notebook()

案例2:词云图
代码来源:官方

from pyecharts import options as opts
from pyecharts.charts import Page, WordCloud
from pyecharts.globals import SymbolType


words = [
    ("国家艺术基金", 10000),
    ("数据可视化", 6181),
    ("陈积银", 4386),
    ("西安交大", 4055),
    ("湖北大学", 2467),
    ("吴志勇", 2244),
    ("Planet Fitness", 1868),
    ("Pitch Perfect", 1484),
    ("Express", 1112),
    ("Home", 865),
    ("Johnny Depp", 847),
    ("Lena Dunham", 582),
    ("Lewis Hamilton", 555),
    ("KXAN", 550),
    ("Mary Ellen Mark", 462),
    ("Farrah Abraham", 366),
    ("Rita Ora", 360),
    ("Serena Williams", 282),
    ("NCAA baseball tournament", 273),
    ("Point Break", 265),
]


def wordcloud_base() -> WordCloud:
    c = (
        WordCloud()
        .add("", words, word_size_range=[20, 100])
        .set_global_opts(title_opts=opts.TitleOpts(title="WordCloud-基本示例"))
    )
    return c

funnel = wordcloud_base()
funnel.render_notebook()

 

比起国外的博客来说,cs*n功能要少很多,特别是代码功能不足,还需要加油啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值