最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python實(shí)現(xiàn)可視化大屏

 更新時(shí)間:2022年03月03日 09:03:14   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
這篇文章主要介紹了利用python實(shí)現(xiàn)可視化大屏,文章圍繞主題展開(kāi)對(duì)如何利用python實(shí)現(xiàn)可視化大屏,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)和工作有所幫助

下文要實(shí)現(xiàn)的可視化大屏內(nèi)容:需要在地圖上將我司船舶的軌跡展示出來(lái)。聽(tīng)起來(lái)很簡(jiǎn)單,一開(kāi)始我也是這樣想的。通過(guò)一些BI工具應(yīng)該可以輕松實(shí)現(xiàn),比如這樣的:

仔細(xì)觀察可以看到,這種軌跡是兩點(diǎn)之前的弧線,適合用來(lái)展示航空的航線或者起點(diǎn)終點(diǎn)方向類型軌跡,而加載了插件后發(fā)現(xiàn),其功能是無(wú)法支持船舶軌跡的數(shù)據(jù)的,所以該插件被pass掉了。

百度已經(jīng)無(wú)法找到合適的資源了,于是我又轉(zhuǎn)向了微信公眾號(hào)搜索,我發(fā)現(xiàn)了folium這個(gè)地圖可視化的庫(kù)。它的可視化地圖讓人著迷,也支持不同的瓦片(高德,谷歌,也有內(nèi)置的)風(fēng)格供你選擇,可以在地圖上描繪點(diǎn),圈,直線,熱力圖等風(fēng)格的圖片,但是如何將軌跡在地圖上描繪出來(lái),不論是如何搜索技術(shù)文章,也無(wú)論是看官方文檔,能實(shí)現(xiàn)軌跡的只能通過(guò)點(diǎn)來(lái)描繪,當(dāng)點(diǎn)足夠密集,就相當(dāng)于軌跡了,類似于中國(guó)臺(tái)風(fēng)網(wǎng)這種圖的樣式,

如下圖:

但現(xiàn)實(shí)情況是,我們船舶的軌跡是沒(méi)有如此頻繁的軌跡數(shù)據(jù)的,那么folium包也沒(méi)有辦法實(shí)現(xiàn)我的需求。終于,功夫不負(fù)有心人,plotly 這個(gè)可視化的包被我找到了。

1、實(shí)踐之軌跡地圖

軌跡地圖使用plotly包,具體腳本如下,數(shù)據(jù)為自己模擬數(shù)據(jù)。

import ?os
import plotly.graph_objects as go
import plotly as py

url = r'D:\working_directory\task\文章\shipping_line.html'
mapbox_access_key = '需要你自己去mapbox的網(wǎng)站去申請(qǐng)一個(gè)賬號(hào)'
style = 'streets'
# 采用的風(fēng)格為streets類型

fig = go.Figure()
color_map = ['#7bd3f6', '#bcbd22', '#17becf','#d62728']
lat_li = []
lng_li = []
for item in [(122.180204,30.806457),(123.256865,29.762908),(123.366728,28.631261),(122.048368,26.350981),(120.048857,24.705378),(119.060087,22.835386),(119.543486,19.433918),(119.960966,16.276336),(116.159697,11.413759),(110.183134,5.067372),(105.173368,0.064226),(101.833525,1.909575),(101.833525,1.909575),(101.833525,1.909575),(88.122587,3.840643),(80.300322,5.154913),(76.433134,7.338996),(71.247587,13.900433),(63.425322,22.246862),(56.394072,25.857701)]:
? ? lng_li.append(item[0])
? ? lat_li.append(item[1])

fig.add_trace(go.Scattermapbox(
? ? name='vessel',
? ? mode='markers+lines',
? ? lon=lng_li,
? ? lat=lat_li,
? ? marker={'size': 2, 'color': color_map[3]},
? ? showlegend=False
))

fig.update_layout(
? ? margin={'l': 0, 't': 0, 'b': 0, 'r': 0}
? ? , mapbox={
? ? ? ? 'center': {'lon': 90, 'lat': 8},
? ? ? ? 'zoom': 1
? ? ? ? , 'style': style
? ? ? ? , 'accesstoken': mapbox_access_key}
)

if os.path.isfile(url):
? ? os.remove(url)
py.offline.plot(fig, filename=url, auto_open=False)
# 保存為html文件

效果圖如下:

2、最終制作出來(lái)的效果圖

就這樣,對(duì)大屏各個(gè)模板進(jìn)行打磨,我們最終效果圖是這樣的。

3、大屏的由來(lái)

相關(guān)文章

  • python opencv 實(shí)現(xiàn)對(duì)圖像邊緣擴(kuò)充

    python opencv 實(shí)現(xiàn)對(duì)圖像邊緣擴(kuò)充

    今天小編就為大家分享一篇python opencv 實(shí)現(xiàn)對(duì)圖像邊緣擴(kuò)充,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子

    Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子

    asyncore模塊是封裝過(guò)的處理socket事件的模塊,采用異步的處理方式,這里我們講來(lái)講解Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子,需要的朋友可以參考下
    2016-06-06
  • django之對(duì)django內(nèi)置的User模型進(jìn)行自定義擴(kuò)展方式

    django之對(duì)django內(nèi)置的User模型進(jìn)行自定義擴(kuò)展方式

    這篇文章主要介紹了django之對(duì)django內(nèi)置的User模型進(jìn)行自定義擴(kuò)展方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python機(jī)器學(xué)習(xí)高數(shù)篇之泰勒公式

    python機(jī)器學(xué)習(xí)高數(shù)篇之泰勒公式

    這篇文章主要介紹了python機(jī)器學(xué)習(xí)高數(shù)篇之函數(shù)極限和導(dǎo)數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Django實(shí)現(xiàn)前后端登錄

    Django實(shí)現(xiàn)前后端登錄

    這篇文章主要介紹了Django實(shí)現(xiàn)前后端登錄的示例,幫助大家更好的理解和學(xué)習(xí)使用Django,感興趣的朋友可以了解下
    2021-04-04
  • Python List列表對(duì)象內(nèi)置方法實(shí)例詳解

    Python List列表對(duì)象內(nèi)置方法實(shí)例詳解

    這篇文章主要介紹了Python List列表對(duì)象內(nèi)置方法,結(jié)合實(shí)例形式詳細(xì)分析了Python列表list各種常用內(nèi)置方法的功能與使用技巧,需要的朋友可以參考下
    2019-10-10
  • 在CMD窗口中調(diào)用python函數(shù)的實(shí)現(xiàn)

    在CMD窗口中調(diào)用python函數(shù)的實(shí)現(xiàn)

    本文主要介紹了在CMD窗口中調(diào)用python函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python輕松讀取TOML文件告別手動(dòng)編輯配置文件

    Python輕松讀取TOML文件告別手動(dòng)編輯配置文件

    這篇文章主要為大家介紹了Python輕松讀取TOML文件告別手動(dòng)編輯配置文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 深入了解Django View(視圖系統(tǒng))

    深入了解Django View(視圖系統(tǒng))

    這篇文章主要介紹了簡(jiǎn)單了解Django View(視圖系統(tǒng)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 深入了解Python二維直方圖

    深入了解Python二維直方圖

    只統(tǒng)計(jì)像素的灰度值這一特征,可將其成為一維直方圖。二維直方圖可以統(tǒng)計(jì)像素的色相和飽和度,用于查找圖像的顏色直方圖。本文將為大家介紹分別使用OpenCV和NumPy函數(shù)計(jì)算直方圖,需要的可以學(xué)習(xí)一下
    2021-12-12

最新評(píng)論

菏泽市| 蚌埠市| 根河市| 昌乐县| 牟定县| 区。| 黄浦区| 台中县| 尼勒克县| 皮山县| 金塔县| 宿松县| 车致| 进贤县| 瑞安市| 吴江市| 韩城市| 彰化市| 长葛市| 富顺县| 南靖县| 柘城县| 托克逊县| 阳西县| 高平市| 东方市| 湖南省| 张家港市| 得荣县| 鹤峰县| 彰武县| 满城县| 永登县| 牙克石市| 宝兴县| 大田县| 丰台区| 铜川市| 武定县| 云龙县| 奇台县|