pyecharts地理圖表
查看當前工作路徑
import os
os.getcwd()
導入需要的類庫
from pyecharts.charts import *
import pyecharts.options as opts
from pyecharts.globals import ChartType
from commons import Faker # commons是自己的一個腳本文件,放在當前工作路徑上
繪製地理圖表
geo = (
Geo()
.add_schema(maptype='china')
.add(series_name='',
data_pair=[(i,j) for i,j in zip(Faker.provinces,Faker.values())],
label_opts=opts.LabelOpts(is_show=False),
type_=ChartType.EFFECT_SCATTER) # 熱力圖類型 type_=ChartType.HEATMAP
.set_global_opts(title_opts=opts.TitleOpts(title='中國地圖'),
visualmap_opts=opts.VisualMapOpts(is_piecewise=True))
)
geo.render_notebook()
遷徙圖(簡單例子)
from pyecharts.charts import Geo
from pyecharts.globals import ChartType,SymbolType
import pyecharts.options as opts
city_num = [('廣州',101),('上海',90),('寧夏',66),('北京',70)]
start_end = [('廣州','上海'),('廣州','寧夏'),('廣州','北京')]
(
Geo()
.add_schema(maptype='china',
itemstyle_opts=opts.ItemStyleOpts(color='#313c48',border_color="#111"))
.add(series_name='',data_pair=city_num,color='yellow')
.add(series_name='',data_pair=start_end,type_=ChartType.LINES,
effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW,color='blue',symbol_size=8),label_opts=opts.LabelOpts(is_show=False))
).render_notebook()
廣東地圖
(
Map()
.add('',[(i,j) for i,j in zip(Faker.guangdong_city,Faker.values())],'廣東')
.set_global_opts(visualmap_opts=opts.VisualMapOpts())
).render_notebook()