亚洲全黄无码一级在线看_国产剧情久久久性色_无码av一区二区三区无码_亚洲成a×人片在线观看

當前位置: 首頁 > 科技新聞 >

Pyecharts制作地圖的幾種方法評析

時間:2020-06-16 17:00來源:網(wǎng)絡整理 瀏覽:
說到使用Python進行地理坐標可視化那就一定少不了Pyecharts的身影,本文就對Pyecharts可以制作的四種地圖進行簡單的評析。P

說到使用Python進行地理坐標可視化那就一定少不了Pyecharts的身影,本文就對Pyecharts可以制作的四種地圖進行簡單的評析。

Pyecharts—Map

首先介紹的是Pyecharts中使用最多的Map(),核心代碼僅四行即可生成全國地圖,來看下官方Demo

frompyechartsimportoptionsasopts
frompyecharts.chartsimportMap
frompyecharts.fakerimportFaker
c=(
Map()
.add("商家A",[list(z)forzinzip(Faker.provinces,Faker.values())],"china")
.set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"))
.render("map_base.html")
)

我們看下中間四行代碼究竟做了什么:

.Map()創(chuàng)建了一個地圖實例.add()添加了數(shù)據(jù),實際上zip()中就是兩個list,一個是省份名稱另一個是對應的數(shù)據(jù).set_global_opts()添加了標題.render()將生成的地圖以html格式保存

所以這個最簡單的地圖長這樣

Pyecharts制作地圖的幾種方法評析

告訴我你對這張地圖的第一感覺,除了丑就是不協(xié)調,主要就是因為下面三點:

頂部的圖例,怎么看怎么不爽有數(shù)據(jù)省份的紅點,怎么看怎么不爽就在地圖上給有數(shù)據(jù)的省份打了幾個點,怎么看怎么不爽

所以我在使用Map()的時候一般會對上面三點進行調整,還是一樣的數(shù)據(jù),代碼可以這么寫

c=(
Map()
.add("",[list(z)forzinzip(Faker.provinces,Faker.values())],"china",is_map_symbol_show=False,)
.set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"),visualmap_opts=opts.VisualMapOpts())
.render_notebook()
)
Pyecharts制作地圖的幾種方法評析

這樣看已經(jīng)比剛開始的樣子好了很多,雖然可以看出不同省份之間的差異,但是還是有一點讓人不爽的就是大部分省份是沒有值的,要是全國都有值就更好了

Pyecharts制作地圖的幾種方法評析

所以Pyecharts中的Map更應該適合能將地圖填滿的數(shù)據(jù),這樣才能讓圖看上去更豐富,如果只有地圖中小部分省市的數(shù)據(jù)還是來個柱狀圖更直觀!


Pyecharts—Geo

我們先來看看Geo繪制出來的地圖長啥樣,還是剛剛的數(shù)據(jù),代碼也并不復雜

frompyechartsimportoptionsasopts
frompyecharts.chartsimportGeo
frompyecharts.fakerimportFaker
frompyecharts.globalsimportChartType
c=(
Geo()
.add_schema(maptype="china")
.add(
"",
[list(z)forzinzip(Faker.provinces,Faker.values())],
type_=ChartType.HEATMAP,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(),
title_opts=opts.TitleOpts(title="Geo-熱力地圖"),
)
)
c.render_notebook()
Pyecharts制作地圖的幾種方法評析

可以看到,Geo繪制出來的地圖不會顯示省份/城市的名字,并且用熱力圖的方式讓數(shù)據(jù)差異更直觀,而這恰好解決了Map不適用與小部分數(shù)據(jù)的短板。所以當數(shù)據(jù)量不是很多的時候又想繪制地圖就可以考慮使用Geo并通過熱力圖的方法來展示。當然Geo還支持不同樣式動態(tài)的流向地圖(制作可以查閱相關文檔)

Pyecharts制作地圖的幾種方法評析

Pyecharts制作地圖的幾種方法評析

Pyecharts—Bmap

Bmap就是百度地圖,也是我經(jīng)常用的一種。Pyecharts可以調用百度地圖的接口來讓地圖更加豐富,比如還是之前的數(shù)據(jù),我們使用Bmap來制作

Pyecharts制作地圖的幾種方法評析

正如上圖展示的,使用Bmap繪制出來的地圖更接近我們平時使用的地圖,并支持縮放來查看更多細節(jié)而更加真實,不過使用Bmap之前需要去百度地圖開放平臺申請一個API KEY才能使用。

Pyecharts制作地圖的幾種方法評析

Pyecharts—Map3D

上面三種地圖都是2D的圖形,Pyecharts也支持創(chuàng)建3d地圖,比如下面的代碼就能在3D地圖上以柱狀圖來展示數(shù)據(jù)

Pyecharts制作地圖的幾種方法評析

可以看到,3D地圖會讓數(shù)據(jù)更加立體的展示出來,不過雖然炫酷,但是要整理經(jīng)緯度數(shù)據(jù)等需要消耗太多的時間,而且代碼調整起來也比之前幾種地圖更加復雜,所以我并不是經(jīng)常使用,偶爾花點時間用來點綴PPT也是可以的!

結束語

以上就是對Pyecharts可以制作四種地理圖表的一個簡單總結,我想你應該明白它們的區(qū)別并能在制作地圖時選擇合適的那一個,不過制作可視化地圖并不只有Pyecharts,還需要根據(jù)自己的數(shù)據(jù)與環(huán)境選擇合適的工具!

推薦內(nèi)容