这是我的数据,根据这些数据实现热力图可视化
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Geo
# city_base = pd.read_excel('city_base.xls')
# city_base.sort_values('total_city_yj', ascending=False, inplace=True)
# print(city_base)
# city_base.to_excel('排序_city_base.xls')
city_base = pd.read_excel('排序_city_base.xls')
data=[(city_base['city_name'][i],city_base['total_city_yj'][i]) for i in range(0,20)]
# print(data)
geo = (
Geo()
.add_schema(maptype="china")
.add("",data,symbol_size=10,itemstyle_opts=opts.ItemStyleOpts(color="blue"))
.set_series_opts(label_opts=opts.LabelOpts(is_show=False),type='heatmap')
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(),
title_opts=opts.TitleOpts(title="Geo-HeatMap")
)
)
geo.render("热力图TOP20.html")
这是我的代码,如果只是range(0:20)的话就没问题,运行效果如下
但是如果范围改为0:25的话就报错,报错如下
TypeError: cannot unpack non-iterable NoneType object
这是什么原因呢,我发现数据会卡在的城市,那座城市是自治州,这是巧合还是说自治州在搞热力图的情况下,还需要处理下?能有什么方法解决