问题遇到的现象
我想要画一个上海的疫情热力地图,可是画出来后地图上不显示数据,但是我对应的区的名字和地图上的相同。
我的数据时这样的:
data=[['嘉定区', 22780],
['奉贤区', 2718],
['宝山区', 41375],
['崇明区', 5532],
['徐汇区', 44071],
['普陀区', 19362],
['杨浦区', 29772],
['松江区', 21879],
['浦东新区', 223286],
['虹口区', 28533],
['金山区', 1588],
['长宁区', 17619],
['闵行区', 64152],
['青浦区', 11484],
['静安区', 28940],
['黄浦区', 58022]]
问题相关代码
我画图的代码如下:
from pyecharts.charts import Map
from pyecharts import options as opts
from pyecharts.faker import Faker
%matplotlib inline
#这里是对原始数据处理的部分
data = []
for i in range(3,19):
m = []
n = 0
n = eval("df"+str(i))["确诊"].sum()+eval("df"+str(i))["无症状"].sum()
if f[i-3] == "浦东":
m.append(f[i-3]+"新区")
m.append(n)
else:
m.append(f[i-3]+"区")
m.append(n)
data.append(m)
print(data)
#这里是画上海热力地图的部分
s = Map()
s.add(series_name="病例总数(人)", data_pair=[list(z) for z in data], maptype="上海", is_roam=True)
s.set_global_opts(title_opts=opts.TitleOpts(title="上海市各区病例总数"), visualmap_opts=opts.VisualMapOpts(max_=230000,is_piecewise=True))
s.render_notebook()
运行结果
下面是运行结果:
我检查了代码很多遍都没有发现问题,希望各位来帮忙看看。