栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用python的echarts模块绘制中国地图数据无法匹配

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python的echarts模块绘制中国地图数据无法匹配

如题,尝试在python中绘制中国人口差异分布图。因为basemap安装不上所以改用echarts。代码顺利跑出来了,但出来的地图上并没有按照我Excel里编辑的数据,按照不同人口数量显示不同颜色。

以为是数值范围的问题,但改了很多遍也不行。我的数据范围在350-12600之间,但max_=5000/max_=10000/max_=100000都试过了都不行。

有大佬能帮忙看看是哪里出了问题吗?拜托了!

代码如下:

$ 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
import pandas as pd
from pyecharts.charts import Map
from pyecharts import options as opts
import os
import matplotlib as mpl
from matplotlib import pyplot as plt

data=pd.read_excel(r"D:/软件安装/Python/作业/1021作业.xlsx")
mpl.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams['axes.unicode_minus'] = False
print(data)
attr= data["省份"]
value=data["常驻人数(万人)"]
data = []

for index in range(len(attr)):
    city_ionfo=[attr[index],value[index]]
    data.append(city_ionfo)
c = (
    Map()
    .add("中国地图",data, "china")
    .set_series_opts(label_opts=opts.LabelOpts(is_show=True))
    .set_global_opts(
        title_opts=opts.TitleOpts(title="中国人口数量分布图"),
        visualmap_opts=opts.VisualMapOpts(max_=5000),

    )
    .render("Map.html")
)


#Map.set_legend()#图例

 我想做出的效果是像封面那样

 但我实际做出来是下面这样的:

软件里是能正常读出Excel中的数据的,如下图:

 实在不知道是怎么办了,求求各位大佬帮帮忙,指点一二啊,拜托拜托~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/350538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号