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")
)