pyecharts 1.5.1 import导入报错问题

想要用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

官方文档参考

https://pyecharts.org/#/zh-cn/intro

你可能感兴趣的:(可视化,Python)