Pyecharts-学习笔记系列之Geo
from pyecharts import options as opts
from pyecharts.charts import Geo
# from pyecharts.globals import ChartType,SymbolType
c = (
Geo(init_opts=opts.InitOpts(theme = "white", # 图表主题
page_title = "geo指向图", # 网页标题
bg_color = "white"),
)
.add_schema(maptype="china",
itemstyle_opts=opts.ItemStyleOpts(color="gray", # 地图颜色
border_color="#eee", # 区域分界线的颜色
opacity=0.85, # 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
),
)
.add(
"geo指向图", # 系列名称
[("广州", 55), ("北京", 66), ("杭州", 77), ("重庆", 88), ("成都", 88), ("西安", 88), ("乌鲁木齐", 22)], # 数据项 (坐标点名称,坐标点值)
# type_= ChartType.EFFECT_SCATTER,效果同下.需要import ChartType
type_ = "scatter",
color="white",
)
.add(
"geo",
[("广州", "上海"), ("广州", "北京"), ("广州", "杭州"), ("广州", "重庆"), ("成都", "重庆"),
("成都", "乌鲁木齐"),("成都", "西安")],
# type_ = ChartType.LINES,效果同下
type_ = "lines",
effect_opts=opts.EffectOpts(
# symbol=SymbolType.ARROW,效果同下.需要import SymbolType
symbol= 'arrow',
symbol_size=6,
color="blue"
),
linestyle_opts=opts.LineStyleOpts(curve=0.2), # 线的弯曲度,0 表示完全不弯曲
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) # 不在轨迹线上添加表示起始到结束地点的标签
.set_global_opts(title_opts=opts.TitleOpts(title="Geo-Lines-background"))
.render("Geo-Lines-background_2.html")
)