
前言
昨天發了一篇關於【Matplotlib】的資料視覺化文章,有一位小夥伴說可以直接使用Pyecharts,然後我就看了,發現確實,很強大,效果圖也是非常的好看

安裝Pyecharts
pip install Pyecharts
分享一個裡面的內容
GeoLines(地理坐標系線圖)
用於帶有起點和終點資訊的線資料的繪製,主要用於地圖上的航線,路線的視覺化。
GeoLines.add() 方法簽名
add(name, data,
    maptype='china',
    symbol=None,
    symbol_size=12,
    border_color="#111",
    geo_normal_color="#323c48",
    geo_emphasis_color="#2a333d",
    geo_cities_coords=None,
    geo_effect_period=6,
    geo_effect_traillength=0,
    geo_effect_color='#fff',
    geo_effect_symbol='circle',
    geo_effect_symbolsize=5,
    is_geo_effect_show=True,
    is_roam=True, **kwargs)
- 
name -> str 
 圖例名稱
- 
data -> [list], 包含串列的串列 
 資料項,資料中,每一行是一個『資料項』,每一列屬於一個『維度』。每一行包含兩個或三個資料,如 [“廣州”, “北京”] 或 [“廣州”, “北京”,100],則指定從廣州到北京。第三個值用於表示該 line 的數值,該值可省略。
- 
maptype -> str 
 地圖型別。 從 v0.3.2+ 起,地圖已經變為擴充套件包,支援全國省份,全國城市,全國區縣,全球國家等地圖
- 
symbol -> str 
 線兩端的標記型別,可以是一個陣列分別指定兩端,也可以是單個統一指定。
- 
symbol_size -> int 
 線兩端的標記大小,可以是一個陣列分別指定兩端,也可以是單個統一指定。
- 
border_color -> str 
 地圖邊界顏色。預設為 ‘#111’
- 
geo_normal_color -> str 
 正常狀態下地圖區域的顏色。預設為 ‘#323c48’
- 
geo_emphasis_color -> str 
 高亮狀態下地圖區域的顏色。預設為 ‘#2a333d’
- 
geo_cities_coords -> dict 
 使用者自定義地區經緯度,類似如 {‘阿城’: [126.58, 45.32],} 這樣的字典,當用於提供了該引數時,將會改寫原有預存的區域坐標資訊。
- 
geo_effect_period -> int/float 
 特效動畫的時間,單位為 s,預設為 6s
- 
geo_effect_traillength -> float 
 特效尾跡的長度。取從 0 到 1 的值,數值越大尾跡越長。預設為 0
- 
geo_effect_color -> str 
 特效標記的顏色。預設為 ‘#fff’
- 
geo_effect_symbol -> str 
 特效圖形的標記。有 ‘circle’, ‘rect’, ’roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, ‘plane’ 可選。
- 
geo_effect_symbolsize -> int/list 
 特效標記的大小,可以設定成諸如 10 這樣單一的數字,也可以用陣列分開表示高和寬,例如 [20, 10] 表示標記寬為 20,高為 10。
- 
is_geo_effect_show -> bool 
 是否顯示特效。
- 
is_roam -> bool 
 是否開啟滑鼠縮放和平移漫遊。預設為 True
 如果只想要開啟縮放或者平移,可以設定成’scale’或者’move’。設定成 True 為都開啟
預設效果
from pyecharts import GeoLines, Style
style = Style(
    title_top="#fff",
    title_pos = "center",
    width=1200,
    height=600,
    background_color="#404a59"
)
data_guangzhou = [
    ["廣州", "上海"],
    ["廣州", "北京"],
    ["廣州", "南京"],
    ["廣州", "重慶"],
    ["廣州", "蘭州"],
    ["廣州", "杭州"]
]
geolines = GeoLines("GeoLines 示例", **style.init_style)
geolines.add("從廣州出發", data_guangzhou, is_legend_show=False)
geolines.render()

稍加配置
from pyecharts import GeoLines, Style
style_geo = style.add(
    is_label_show=True,
    line_curve=0.2,
    line_opacity=0.6,
    legend_text_color="#eee",
    legend_pos="right",
    geo_effect_symbol="plane",
    geo_effect_symbolsize=15,
    label_color=['#a6c84c', '#ffa022', '#46bee9'],
    label_pos="right",
    label_formatter="{b}",
    label_text_color="#eee",
)
geolines = GeoLines("GeoLines 示例", **style.init_style)
geolines.add("從廣州出發", data_guangzhou, **style_geo)
geolines.render()

指定數值
from pyecharts import GeoLines, Style
data_guangzhou = [
    ["廣州", "上海", 10],
    ["廣州", "北京", 20],
    ["廣州", "南京", 30],
    ["廣州", "重慶", 40],
    ["廣州", "蘭州", 50],
    ["廣州", "杭州", 60],
]
lines = GeoLines("GeoLines 示例", **style.init_style)
lines.add(
    "從廣州出發", data_guangzhou, tooltip_formatter="{a} : {c}", **style_geo
)
lines.render()

多例樣式
from pyecharts import GeoLines, Style
data_beijing = [
    ["北京", "上海"],
    ["北京", "廣州"],
    ["北京", "南京"],
    ["北京", "重慶"],
    ["北京", "蘭州"],
    ["北京", "杭州"]
]
geolines = GeoLines("GeoLines 示例", **style.init_style)
geolines.add("從廣州出發", data_guangzhou, **style_geo)
geolines.add("從北京出發", data_beijing, **style_geo)
geolines.render()

單例樣式,指定 legend_selectedmode="single"
from pyecharts import GeoLines, Style
style_geo = style.add(
    is_label_show=True,
    line_curve=0.2,
    line_opacity=0.6,
    legend_text_color="#eee",
    legend_pos="right",
    geo_effect_symbol="plane",
    geo_effect_symbolsize=15,
    label_color=['#a6c84c', '#ffa022', '#46bee9'],
    label_pos="right",
    label_formatter="{b}",
    label_text_color="#eee",
    legend_selectedmode="single", #指定單例樣式
)
geolines = GeoLines("GeoLines 示例", **style.init_style)
geolines.add("從廣州出發", data_guangzhou, **style_geo)
geolines.add("從北京出發", data_beijing, **style_geo)
geolines.render()

是不是很有強大,很好看?!
這隻是其中的一種視覺化影象,裡面還有很多,比如:
- 
Bar(柱狀圖/條形圖) 
- 
Bar3D(3D 柱狀圖) 
- 
Boxplot(箱形圖) 
- 
EffectScatter(帶有漣漪特效動畫的散點圖) 
- 
Funnel(漏斗圖) 
- 
Gauge(儀錶盤) 
- 
Geo(地理坐標系) 
- 
GeoLines(地理坐標系線圖) 
- 
Graph(關係圖) 
- 
HeatMap(熱力圖) 
- 
Kline/Candlestick(K線圖) 
- 
Line(折線/面積圖) 
- 
Line3D(3D 折線圖) 
- 
Liquid(水球圖) 
- 
Map(地圖) 
- 
Parallel(平行坐標系) 
- 
Pie(餅圖) 
- 
Polar(極坐標系) 
- 
Radar(雷達圖) 
- 
Sankey(桑基圖) 
- 
Scatter(散點圖) 
- 
Scatter3D(3D 散點圖) 
- 
ThemeRiver(主題河流圖) 
- 
TreeMap(矩形樹圖) 
- 
WordCloud(詞雲圖) 
具體的詳細內容:http://pyecharts.org/#/
點選原文連結即可直接到達
 知識星球
知識星球