怎么做95置信區間圖_這種動態的OD圖怎么做?簡單3步快速搞定

之前在視頻號中發過一個單車的出行數據可視化效果。

動態展示了某天單車不同時段的運行情況,這種動態的OD可視化效果是如何制作的呢?使用的是kepler.gl進行制作的,其實非常簡單,3步即可快速搞定。

一、數據軟件準備

1、軟件

制作這種動態的OD效果很多軟件都可以搞定,本次用到的軟件是一個輕量級的可視化工具--kepler.gl,可以使用在線版,也可以使用我制作的離線版。

在線版使用地址:https://kepler.gl/demo

離線版下載地址:https://t.zsxq.com/FmuvJIi

2、數據

本次用到的數據是SODA分享的2016年8月份的摩拜單車數據。

eddc7830786f140546ab40d61b89150d.png

這份數據比較大,由于我的筆記本比較渣,所以對數據做了下處理,只保留了8月1日的數據,18萬+條記錄。另外目前的Kepler.gl對csv文件的支持性貌似有點下降,反正上傳顯示有問題,所以我把這份數據處理成了Geojson格式,下載地址為:
https://pan.baidu.com/s/1A7SxuvpWEWKjN1UJOzKrxQ?

提取碼:hc3y

這里面還有我制作的一個樣例效果。

------------------

二、數據可視化

以上是數據、軟件的準備環節,接下來講述下具體如何操作。只需要簡單的3步。

1、數據下載和上傳

首先根據數據下載地址,將對應的Geojson文件下載下來,打開Kepler.gl程序進行上傳(在線版本和離線版本都操作都一樣)

362e776ff16e052adbcb59f8d61e3f14.png

數據上傳成功后,默認是下面這個效果。圖層列表中有兩個圖層,你可以通過小眼睛圖標來開關圖層,下面那個圖層可以刪掉。

30f094f812319149b8bfbdbb0aab1970.png

2)數據的可視化設置

數據上傳成功后,接來下就是對數據的美化設置了。所有基于Kepler.gl的可視化效果的設置都是在這一步實現的,目前它提供了很多種可視化效果,但今天我們主要講述下用于呈現OD效果的Arc模式

1)選擇Arc模式

34c3d96e2148a5c7cf43b5953a350aed.png

在圖層上點擊下來按鈕,如上圖箭頭1所指位置。在Basic中選擇箭頭2所指的Arc模式。當然你也可以選擇Line模式,但這種效果沒有Arc模式好看。

2)設置OD參數

當選擇了Arc模式后,會切換到一個新的面板,提示四個必填參數,其實就是兩對坐標,這個根據提供的數據選擇對應的Start和End的xy坐標值就可以了。

e8b380f893b0182304abad72f3bd3c56.png

記得一定要選對經緯度,這里y是lat,x是lng,當你設置正確后,效果如下圖所示。

5dbce28725fe0c1cd2f68236e171fdf7.png

如果你沒有顯示出來,或者顯示的效果不對,一定是你參數設置錯了。

3)做個基礎的美化工作

可以對線條顏色、粗細做個設置以及設置一下圖層的渲染效果,也可以點擊右側的按鈕切換到三維視圖,如下圖紅框中所示。

467fa036f5720c17cbf04926f4f92e9f.png

現在看起來這么一坨效果不是很好,那么接下來就進入關鍵的設置項--時間過濾

4)時間過濾

切換到Filters面板,添加一個過濾條件,這里可以選擇Start time或者End time,設置后會多出一個時間軸控件,這是只需要拖動時間軸即可設置更為精準的過濾條件,比如我設置了2個小時。

da6e85c440d16c68e43a2df8679274c7.png

設置完成后你可以點擊播放按鈕讓它自己播放,感覺節奏不合適可以調整其速度,最后就可以做出這種效果了。

3、成果分享

通過上面的步驟將成果制作完成了,那么如何將可視化成果分享給你的朋友、同事或者老板呢?

如果只是簡單的效果呈現,可以截個圖、錄個屏。如果是想后續讓他們交互式的操作,可以使用程序自帶的導出功能,將成果導出成一個html頁面。

7fc2f68c4a41a4d4a304ba8ae4cf22e1.png

他們雙擊打開即可查看到對應的效果。我分享的數據目錄中就有我制作導出的效果,你可以打開看看。

另外如何想了解更多Kepler.gl可視化相關的操作,可以翻看下之前我編著的那本《Kepler.gl可視化入門手冊》

13f9dbbe2098540c13ef174f0ba6db0b.png

下載地址:https://t.zsxq.com/A6yNNR3

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532003.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532003.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532003.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php抖音跳轉地址,PHP如何實現解析抖音無水印視頻

問題來源很多時候你在douyin里看到了一個短視頻,想復制下來自己編輯文字來發布,可是視頻里的水印卻是原者的。這個時候你想把水印去掉,你要如何做呢?這里提供PHP實現去除水印的主要方法,其實很簡單。使用方法&#xff…

php 分割二維數組,拆分二維數組 php

把以下數組拆分:{"errcode": 0,"msg": "成功","data": {"list": [{"ticket_no": "1","options": ["周四301","周四302","周四303"],"play_ty…

Dijkstra算法優先隊列實現與Bellman_Ford隊列實現的理解

1 /*2 Dijkstra算法用優先隊列來實現,實現了每一條邊最多遍歷一次。 要知道,我們從隊列頭部找到的都是到3 已經"建好樹"的最短距離以及該節點編號, 并由該節點去更新 樹根 到其他點(被更新的節點可以在隊列中4 ,也可以是…

php times33,PHP Hash算法:Times33算法代碼實例

最近看書,里面提到了一些Hash算法。比較有印象的是Times33,當時理解不是很透測,今天寫了段程序來驗證了一下。先上代碼:復制代碼 代碼如下:/*** CRC32 Hash function* param $str* return int*/function hash32($str){return crc3…

撿到vivo手機怎么清除賬號_為什么現在買手機,很少會去考慮OPPO和vivo呢?看一下老板怎么說...

不知道大家是否注意到,近年來OPPO和vivo的報道越來越少,而華為、榮耀和小米出現的頻率越來越高。此外,網絡上還有另外一個聲音,一個專業的機友朋友說,寧可選擇小米、OPPO和vivo,為什么熟悉自己手機的人不考…

php分析圖片中水印的位置,關于ThinkPHP打水印及設置水印位置的分析

這篇文章主要介紹了ThinkPHP打水印及設置水印位置的方法,結合實例形式分析了thinkPHP打印與設置水印的相關操作步驟與具體實現技巧,需要的朋友可以參考下本文實例講述了ThinkPHP打水印及設置水印位置的方法。分享給大家供大家參考,具體如下:最近在用Thin…

華為交換機命令_華為交換機常用命令

華為交換機常用命令:1、display current-configuration 顯示當前配置2、display interface GigabitEthernet 1/1/4 顯示接口信息3、display packet-filter interface GigabitEthernet 1/1/4 顯示接口acl應用信息4、display acl all 顯示所有acl設置 3900系列交換機5…

java中兩種添加監聽器的策略

/*第一種:將事件的處理委托給其他對象,下面的例子是委托給了MyListener(implements ActionListener)*/ 1 import java.applet.Applet;2 import java.awt.event.*;3 import java.awt.*;4 public class ChangeColor extends Applet{…

php dos命令用不了,windows下如何使用DOS命令強制復制文件

有的時候,我們可能需要替換某些目錄下的一些文件,手動去一個個目錄找的話,就會比較麻煩,這時候,就是我們程序員上場的時候了,程序雖然好寫,但是dos命令并不是每個人都玩的轉的,而且最…

java的棧圖形演示

1 import java.awt.*;2 import javax.swing.*;3 import java.awt.event.*;4 /*5 指示發生了組件定義的動作的語義事件。當特定于組件的動作(比如被按下)發生時,由組件(比如 Button)生成此高級別事件。6 事件被傳遞給每…

python播放本地視頻_python opencv 讀取本地視頻文件 修改ffmpeg的方法

Python opencv 讀取視頻的三種情況:情況一:通過攝像頭采集視頻情況二:通過本地視頻文件獲取視頻情況三:通過攝像頭錄制視頻,再讀取錄制的視頻攝像頭采集、本地視頻文件的讀取、寫視頻文件,網上都有代碼。我…

kali里PHP文件502錯誤,解決Linux Kali iptables開放22端口失敗等一系列問題

這篇文章是針對2020年下載安裝的kali系統碰到的關于 iptables開放22端口失敗等一系列問題的解決辦法,如果是其它系統,可以借鑒一下思路。各種報錯:# sudo systemctl start iptablesFailed to start iptables.service: Unit iptables.service …

中綴試轉后綴試及前綴試并計算其結果

1 /*2 參考大神nb的代碼,感覺思路不錯!終于搞明白了!一開始不明白在計算表達式的時候,利用棧到底做了什么!現在感覺我們利用棧就是模擬我們書面上計算表達式,3 將優先級高的運算先計算出來&…

ros如何編譯python文件_Python為ROS編寫一個簡單的發布者和訂閱者

Python為ROS編寫一個簡單的發布者和訂閱者1.創建工作空間1.1建立文件夾hello_rospy,再在該目錄下建立子目錄src,并創建工作空間mkdir -p ~/hello_rospy/srccd ~/hello_rospy/srccatkin_init_workspace1.2 編譯cd ~/hello_rospy/catkin_make1.3設置運行環境echo "source ~/…

php整站防注入程序,php通用防注入程序 推薦

function jk1986_checksql(){$bad_str "and|select|update|‘|delete|insert|*";$bad_Array explode("|",$bad_str);/** 過濾Get參數 **/foreach ($bad_Array as $bad_a){foreach ($_GET as $g){if (substr_count(strtolower($g),$bad_a) > 0){echo &…

表達式建樹

//用數組實現樹 1 #include<iostream> 2 #include<ctype.h>3 #include<cstring>4 #define N 100005 #define optd 16 #define optr 27 using namespace std;8 int treeL[N], treeR[N];9 class node 10 { 11 public: 12 int flag;//區分當前節點是操作符還…

python label標簽的作用_label標簽的作用是什么?

label標簽的作用是為鼠標用戶改進了可用性&#xff0c;當用戶點擊【】標簽中的文本時&#xff0c;瀏覽器就會自動將焦點轉到和該標簽相關聯的控件上。label標簽的作用&#xff1a;一、標簽定義及用法在html中&#xff0c;標簽通常和標簽一起使用&#xff0c;標簽為input元素定義…

java異常自定義返回信息,Spring Boot 如何自定義返回錯誤碼錯誤信息

說明在實際的開發過程中,很多時候要定義符合自己業務的錯誤碼和錯誤信息&#xff0c;而不是統一的而不是統一的下面這種格式返回到調用端INTERNAL_SERVER_ERROR(500, "Internal Server Error"),下面我們來看看如何將我們自定義的錯誤碼和錯誤信息返回到調用端。1 自定…

文件管理系統_Python學習第170節--Linux文件管理系統實際操作和具體介紹

【每天幾分鐘&#xff0c;從零入門python編程的世界&#xff01;】上節我們簡單了解了Linux文件管理系統&#xff0c;現在我們學習它的實際操作。首先我們解釋下~和/的區別。~之前我們介紹過&#xff0c;我們說~是Linux系統的根目錄&#xff0c;其實這個說法是不準確的&#xf…

redis 計數器 java_Redis 的 8 大應用場景!

之前講過Redis的介紹&#xff0c;及使用Redis帶來的優勢&#xff0c;這章整理了一下Redis的應用場景&#xff0c;也是非常重要的&#xff0c;學不學得好&#xff0c;能正常落地是關鍵。下面一一來分析下Redis的應用場景都有哪些。1、緩存緩存現在幾乎是所有中大型網站都在用的必…