对于pyechats,v0.5.x 和 V1 间不兼容,V1 是一个全新的版本,且0.5.x 版本将不再进行维护,由于网上对于V1版的资料较少,所以自己尝试了一些东西并记录下来供参考。
1.先看效果图
动态图!动态图!动态图!,颜色搭配自己可以调试,直男审美可能不太在行~:
2.详细代码
图片主要是为了展示各个城市之间指标的大小及流向,比如例子中北京和上海是两个中心,分别流向各个不同的城市,具体如下:
#pyhton3.6
#pyechatrs 1.2.1
#-*- coding:utf-8 -*-
from pyecharts import options as opts
from pyecharts.charts import Geo, Page
from pyecharts.globals import ChartType, SymbolType
#定义地理图
geo = Geo()
#设置画布宽度
geo.width = "800px"
#设置画布高度
geo.height = "600px"
#全局设置项
geo.set_global_opts(visualmap_opts = opts.VisualMapOpts(max_=100),
title_opts=opts.TitleOpts(title="Geo-流向图"))
#添加主题,中国地图,填充及边界颜色设置
geo.add_schema(
maptype="china",
itemstyle_opts=opts.ItemStyleOpts( border_color="#111", color="#454545"),
)
#添加系列
geo.add(
"",
[("成都",10),("合肥",20),("宁波",30),("武汉",40),("西安",50),("郑州",60),("大连",70),("济南",80)],
type_=ChartType.EFFECT_SCATTER, #散点图的一种形式
label_opts=opts.LabelOpts(is_show = True), #不显示数值则设置为False
# color="red"
)
geo.add(
"",
[("北京", 100), ("上海", 100)],
type_=ChartType.HEATMAP, #散点的另一种形式
label_opts=opts.LabelOpts(is_show=False)
)
#设置流向
geo.add(
"流向图",
[("上海","成都"),("上海","合肥"),("上海","宁波"),("上海","武汉"),("上海","西安"),("北京","郑州"),("北京","大连"),("北京","济南")],
type_=ChartType.LINES,
linestyle_opts=opts.LineStyleOpts(curve=0.3,color="#63B8FF"), #基本线条的弯曲程度及颜色,英文及RGB都行
effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW, symbol_size=6, color="#FF7F00") # 流向线条的形式、颜色
)
#生成图片
geo.render('E:/outPut/geo_liuxiang.html')
输出的图片就是文章开始的部分,并且还是动态的哦,感谢pyecharts团队,附上详细配置文档:https://pyecharts.org/#/