from pyecharts import options as opts
from pyecharts.charts import Map
#此代码段表示一个函数,次函数makeMap带有三个参数,分别是省份名称,省份新增人口,省份确诊人口
def makeMap(ProName,ProIncrease,ProConfirm):
length = len(ProName)
listinfo = []
#我们需要一个ProvinceName的TXT文件,来映射中英文的各个省份名字的转化。
with open('ProvinceName.txt','r',encoding='utf-8') as fp:
aData = fp.read();
nameMap = json.loads(aData)
for i in range(length):
t=list((ProName[i],ProConfirm[i]))
listinfo.append(t)
geograph = (
Map().add(
'2021年中国各省份确诊人数',
listinfo,
maptype='china',
label_opts=opts.LabelOpts(is_show=False),
name_map=nameMap,
itemstyle_opts=opts.ItemStyleOpts(color="rgb(49,60,72)"),
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(max_=600000),
# is_piecewise设置为分段
title_opts=opts.TitleOpts(title='情况'),
legend_opts=opts.LegendOpts(is_show=True), # 是否显示图例
# is_toolbox_show=True,
toolbox_opts=opts.TitleOpts()
)
)
geograph.render("chineseFeiYan.html");
这是ProvinceName文本文档的内容
{
“Heilongjiang”:“黑龙江”,
“Jilin”:“吉林”,
“Guangdong”:“广东”,
“Hebei”:“河北”,
“Zhejiang”:“浙江”,
“Fujian”:“福建”,
“Beijing”:“北京”,
“Sichuan”:“四川”,
“Chongqing”:“重庆”,
“Henan”:“河南”,
“Tianjin”:“天津”,
“Liaoning”:“辽宁”,
“Yunnan”:“云南”,
“Jiangsu”:“江苏”,
“Shaanxi”:“陕西”,
“Guangxi”:“广西”,
“Hunan”:“湖南”,
“Shanxi”:“山西”,
“Shandong”:“山东”,
“Anhui”:“安徽”,
“Hubei”:“湖北”,
“Gansu”:“甘肃”
}
效果如图所示: