工具介绍
echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。
pyecharts 是 echarts 的 python 接口,用于实现python数据的可视化展示
地图绘制
世界各国家现存确诊地图
导入绘制数据
import pandas as pd
world_data = pd.read_csv("./today_world_2021_02_18.csv")
加载 pyecharts 可视化库
import pyecharts
# 调整配置项
import pyecharts.options as opts
# Map类用于绘制地图
from pyecharts.charts import Map
# 计算世界各国家现存确诊人数
world_data['today_storeConfirm'] = world_data['total_confirm'] - world_data['total_heal'] - world_data['total_dead']
地图上绘制国家名称为英文,使用中英文对照表,改变名称,我的表是百度百科自行下载的
contry_name = pd.read_csv("county_china_english.csv", encoding='UTF-8')
# 进行中英替换
world_data['eg_name'] = world_data['name'].replace(contry_name['中文'].values ,contry_name['英文'].values)
提取出我们需要的数据,保存成一个嵌套列表的形式:
heatmap_data = world_data[['eg_name','today_storeConfirm']].values.tolist()
heatmap_data[:10]
# 绘图,初始化类对象Map
map_ = Map().add(series_name = "现存确诊人数", # 设置提示框标签
data_pair = heatmap_data, # 输入数据
maptype = "world", # 设置地图类型为世界地图
is_map_symbol_show = False # 不显示标记点
)
# 设置系列配置项
map_.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) # 不显示国家(标签)名称
# 设置全局配置项
map_.set_global_opts(title_opts = opts.TitleOpts(title=