【python】地图做图问题

import pyecharts
from pyecharts import Map, Page, Style


def create_charts():
    page = Page()

    style = Style(
        width=1100, height=600
    )

    value = [155, 10, 66, 78]
    attr = ["福建", "山东", "北京", "上海"]
    chart = Map("全国地图", **style.init_style)
    chart.add("", attr, value, maptype='china', is_label_show=True)
    page.add(chart)

    #value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6]
    value=[155, 10, 66, 78, 33, 80, 190, 53, 49.6, 33, 55, 77, 88, 99,10,182 ]
    #attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"]
    attr = ["广东", "湖南", "湖北", "上海", "河南", "山东", "河北", "山西","北京", "天津", "辽宁", "内蒙古", "吉林", "黑龙江","浙江","江苏"]
    chart = Map("全国地图-视觉通道", **style.init_style)
    chart.add("", attr, value, maptype='china', is_visualmap=True,
              visual_text_color='#000')
    page.add(chart)

    value = [20, 190, 253, 77, 65]
    attr = ['汕头市', '汕尾市', '揭阳市', '阳江市', '肇庆市']
    chart = Map("广东地图", **style.init_style)
    chart.add("", attr, value, maptype='广东',
              is_visualmap=True, visual_text_color='#000')
    page.add(chart)

    value = [20, 190, 253, 77, 65]
    attr = ['海淀区', '朝阳区', '昌平区', '西城区', '东城区']
    chart = Map("北京地图", **style.init_style)
    chart.add("", attr, value, maptype='北京',
              is_visualmap=True, visual_text_color='#000')
    page.add(chart)
    
    
    value = [95.1, 23.2, 43.3, 66.4, 88.5, 0.1]
    attr = ["China", "Canada", "Brazil", "Russia",
            "United States", "Unknown Country"]
    chart = Map("世界地图 - 带标记点", **style.init_style)
    chart.add("", attr, value, maptype="world", is_visualmap=True,
              visual_text_color='#000')
    page.add(chart)

    chart = Map("世界地图 - 不带标记点", **style.init_style)
    chart.add("", attr, value, maptype="world", is_visualmap=True,
              is_map_symbol_show=False, visual_text_color='#000')
    page.add(chart)

    return page
    
create_charts().render('F:/004.html')

 

前言:

     10月确实适合出去玩,去过那里,可是做个标记,如何展示呢? 可以想想地图。       

 

 

环境准备:

       https://zhuanlan.zhihu.com/p/45202403  

 

 

这篇文档讲述量两种办法,一种是基于basemap 方式,我尝试了一会儿 感觉这种方式,安装的难度要大一些,于是还是转转而采用 安装相对简单 且代码比较多的 pyecharts

正常的步骤就是 : pip install pyecharts (推荐 0.5.11) 之后,依次安装一下地图包:

# pip install echarts-countries-pypkg
# pip install echarts-china-provinces-pypkg
# pip install echarts-china-cities-pypkg
# pip install echarts-china-counties-pypkg
# pip install echarts-china-misc-pypkg
# pip install echarts-united-kingdom-pypkg

为什么推荐 0.5.11版本: 

我先后尝试 1.1.4 的新版本, 以及 很老的 0.1.9.4 这个版本,结果 运行 from pyecharts import Map, Page, Style ,就是报错 :cannot import name 'Style' from 'pyecharts'

 这里   http://tieba.baidu.com/p/5841248232 看到了 推荐 0.5.11 这个版本 

 后边安装地图包,网络条件不好,确实有点影响

 

 

 

 

遗留问题:

    必须通过 render() 保存到html, 而直接进行浏览器显示还有些异常。()

 

最后:

 pyecharts 不得不说  功能,更新都很给力

https://github.com/pyecharts/pyecharts 

 

posted @ 2019-10-25 10:50  allen514519  阅读(423)  评论(0)    收藏  举报