echarts r 地图_pyecharts自定义地图
echarts的地圖包經緯度數值被壓縮,暫時沒找到還原的工具,所以采用finebi的地圖包。
2、編輯地圖文件:
打開json格式的地圖文件
image
image
image
image
4、對編輯導出的地圖文件再次進行修改
image
5、自定義地圖編輯完成,保存。
6、利用pyechats作圖
import numpy as np
import jsonfrom pyecharts
import options as opts
from pyecharts.charts import Map
from pyecharts.commons.utils
import JsCode
#生成隨機數據
ls1 = ['東北', '西南', '華南', '華北', '西北', '華東', '港澳臺']
ls2 = np.random.rand(7)*100
#地圖顯示名稱映射
map_name = {'東北地區': '東北', '西南地區': '西南', '華南地區': '華南', '華北地區': '華北', '西北地區': '西北', '華中地區': '華中', '華東地區': '華東', '港澳臺地區': '港澳臺'}
#顯示數字格式
fmt_js = '''
function(params){
if (isNaN(params.value)){
lb=params.name;
} else {
lb = params.name +' : '+ params.value.toFixed(1);
}
return lb;
}
'''
#加載地圖文件
with open(r".\maps\china_area.json", "r", encoding="utf-8") as f:
j = json.load(f)
map0 = (
Map()
.add_js_funcs("echarts.registerMap('china_area', {});".format(j))#注冊地圖
.add('銷售金額',
[list(z) for z in zip(ls1,ls2)],
'china_area',
is_roam=True,
name_map=map_name,
label_opts=opts.LabelOpts(
formatter=JsCode(fmt_js),
position='bottom'
)
)
.set_global_opts(
title_opts=opts.TitleOpts(title="各區域銷售金額"),
visualmap_opts=opts.VisualMapOpts(max_=100),
tooltip_opts=opts.TooltipOpts(
formatter=JsCode(fmt_js)
)
)
)
map0.render_notebook()
image
總結
以上是生活随笔為你收集整理的echarts r 地图_pyecharts自定义地图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三集 MSF 团队角色
- 下一篇: 怎样调整计算机显示屏窗口,怎么调整电脑窗