pyecharts制作中国地图

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”:“甘肃”
}
效果如图所示:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值