天天看點

【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(二)】