想要用pyecharts画个地图,按常规安装好(见最后参考资料),并安好地图文件后,打算跑个实例,却发现很多博客的实例代码甚至官方文档的导入语句都报错,比如若输入
from pyecharts import Geo
则报错提示,
cannot import name 'Geo' from 'pyecharts' (G:\Anaconda3\lib\site-packages\pyecharts\__init__.py)
这是由于pyecharts的版本问题所致。网上大多资料都是在0.5.x的基础上写的,而直接安装的话目前是安装的1.5.1 (pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本)。仔细看下新版本中包里的内容结构,对import做出适当修改即可完成测试。
比如,想要画柱状图,则如下
from pyecharts.charts.basic_charts import bar
bar = bar.Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render()
想要画世界地图,则如下:
from pyecharts.charts.basic_charts import map
from pyecharts import faker
from pyecharts import options as opts
from pyecharts.globals import ChartType, SymbolType
def map_world() -> map.Map:
c = (
map.Map()
.add("商家A", [list(z) for z in zip(faker.Faker.country, faker.Faker.values())], "world")
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="Map-世界地图"),
visualmap_opts=opts.VisualMapOpts(max_=200),
)
)
return c
map_world().render()
想要直接在jupyter notebook里显示,则将最后一句改为render_notebook即可:
map_world().render_notebook()
参考资料:
安装pyecharts参考
https://www.jianshu.com/p/554d64470ec9
安装地图文件参考
http://www.360doc.com/content/18/1226/16/9261962_804623621.shtml
包导入参考
https://blog.csdn.net/qq_41997920/article/details/89788713
官方文档参考