【Python学习】最新版pyecharts之绘制Map地图

1、在命令提示符中下载pyecharts包:

pip install pyecharts

2、新版本的一些改变

pyecharts新版本中,不能直接使用from pyecharts import Map引用Map包了,而是需要from pyecharts.charts import Map来引用
Map构造函数,旧版本中:Map(“开封市地图”, “开封”),新版本中也有所改变
新版本构造Map变量:Map(),然后使用.add()设置具体内容

3、.add()常用参数

Map()
.add(series_name: str,##坐标系列名称(根据自己需要取名)
     data_pair: types.Sequence[types.Union[types.Sequence, opts.MapItem, dict]],##数据对,即(地区名,数量),例:(开封,100)
     maptype: str = "china"##地图类型,有world,国家名,省份名,市名四个等级
     )

4、样例,开封市区量化图:

# 需要引用的库
from pyecharts import options as opts
from pyecharts.charts import Map

# 设置不同的系列,和系列中区域对应的数量值
pair_data1= [
	['龙亭区', 100],
	['顺河回族区', 200],
	['鼓楼区', 300],
	['禹王台区', 400],
	['祥符区',500]
]

pair_data2=[
	['杞县',100],
	['兰考县',200],
	['尉氏县',300],
	['通许县',400]
]

def create_map():
    ''' 
     作用:生成地图
    '''
    (   # 大小设置
        Map()
        .add(
            series_name="开封市市区", 
            data_pair=pair_data1, 
            maptype="开封"
        )
        .add(
            series_name="开封市县区", 
            data_pair=pair_data2, 
            maptype="开封"
        )
       
        # 全局配置项
        .set_global_opts(
            # 设置标题
            title_opts=opts.TitleOpts(title="开封地图"),
            # 设置标准显示
            visualmap_opts=opts.VisualMapOpts(max_=500, is_piecewise=False)
        )
        # 系列配置项
        .set_series_opts(
            # 标签名称显示,默认为True
            label_opts=opts.LabelOpts(is_show=True, color="blue")
        )
        # 生成本地html文件
        .render("省份地图.html")
    )

create_map()

5、世界级地图,只需让maptype=‘world’,然后系列点名称换为国家名
国家级地图,以中国为例,只需让maptype=‘china’,然后系列点名称换为省份名
省级级地图,以河南为例,只需让maptype=‘河南’,然后系列点名称换为市名
市级地图,以开封为例,只需让maptype=‘开封’,然后系列点名称换为区县名

物联沃分享整理
物联沃-IOTWORD物联网 » 【Python学习】最新版pyecharts之绘制Map地图

发表评论