亚洲农村老熟妇肥BBBB_无码人妻精品一区二区蜜桃色_精品亚洲AⅤ无码午夜在线观看_中文字幕熟妇人妻在线视频_囯产色无码精品视频免费

當(dāng)前位置: 首頁(yè) > 科技新聞 >

Pyecharts制作地圖的幾種方法評(píng)析

時(shí)間:2020-06-16 17:00來(lái)源:網(wǎng)絡(luò)整理 瀏覽:
說(shuō)到使用Python進(jìn)行地理坐標(biāo)可視化那就一定少不了Pyecharts的身影,本文就對(duì)Pyecharts可以制作的四種地圖進(jìn)行簡(jiǎn)單的評(píng)析。P

說(shuō)到使用Python進(jìn)行地理坐標(biāo)可視化那就一定少不了Pyecharts的身影,本文就對(duì)Pyecharts可以制作的四種地圖進(jìn)行簡(jiǎn)單的評(píng)析。

Pyecharts—Map

首先介紹的是Pyecharts中使用最多的Map(),核心代碼僅四行即可生成全國(guó)地圖,來(lái)看下官方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)建了一個(gè)地圖實(shí)例.add()添加了數(shù)據(jù),實(shí)際上zip()中就是兩個(gè)list,一個(gè)是省份名稱(chēng)另一個(gè)是對(duì)應(yīng)的數(shù)據(jù).set_global_opts()添加了標(biāo)題.render()將生成的地圖以html格式保存

所以這個(gè)最簡(jiǎn)單的地圖長(zhǎng)這樣

Pyecharts制作地圖的幾種方法評(píng)析

告訴我你對(duì)這張地圖的第一感覺(jué),除了丑就是不協(xié)調(diào),主要就是因?yàn)橄旅嫒c(diǎn):

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

所以我在使用Map()的時(shí)候一般會(huì)對(duì)上面三點(diǎn)進(jìn)行調(diào)整,還是一樣的數(shù)據(jù),代碼可以這么寫(xiě)

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制作地圖的幾種方法評(píng)析

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

Pyecharts制作地圖的幾種方法評(píng)析

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


Pyecharts—Geo

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

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制作地圖的幾種方法評(píng)析

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

Pyecharts制作地圖的幾種方法評(píng)析

Pyecharts制作地圖的幾種方法評(píng)析

Pyecharts—Bmap

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

Pyecharts制作地圖的幾種方法評(píng)析

正如上圖展示的,使用Bmap繪制出來(lái)的地圖更接近我們平時(shí)使用的地圖,并支持縮放來(lái)查看更多細(xì)節(jié)而更加真實(shí),不過(guò)使用Bmap之前需要去百度地圖開(kāi)放平臺(tái)申請(qǐng)一個(gè)API KEY才能使用。

Pyecharts制作地圖的幾種方法評(píng)析

Pyecharts—Map3D

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

Pyecharts制作地圖的幾種方法評(píng)析

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

結(jié)束語(yǔ)

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

推薦內(nèi)容