以前总是在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功能要少很多,特别是代码功能不足,还需要加油啊