天天看点

【Pyecharts-学习笔记系列之Geo(二)】

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")
    )
           
【Pyecharts-学习笔记系列之Geo(二)】