中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么實現數據可視化

發布時間:2021-07-24 14:19:39 來源:億速云 閱讀:211 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Python中怎么實現數據可視化,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.成品圖

Python中怎么實現數據可視化

這個是監控服務器網速的***成果,顯示的是下載與上傳的網速,單位為M。爬蟲的原理都是一樣的,只不過將數據存到InfluxDB的方式不一樣而已, 如下圖。

Python中怎么實現數據可視化

可以實現對爬蟲數量,增量,大小,大小增量的實時監控。

2. 環境

  • InfluxDb,是目前比較流行的時間序列數據庫;

  • Grafana,一個可視化面板(Dashboard),有著非常漂亮的圖表和布局展示,功能齊全的度量儀表盤和圖形編輯器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源

  • Ubuntu

  • influxdb(pip install influxdb)

  • Python 2.7

3. 原理

獲取要展示的數據,包含當前的時間數據,存到InfluxDb里面,然后再到Grafana里面進行相應的配置即可展示;

4. 安裝

4.1 Grafana安裝

官方安裝指導

安裝好以后,打開本地的3000端口,即可進入管理界面,用戶名與密碼都是admin

4.2 InfulxDb安裝

這個安裝就網上自己找吧,有很多的配置我都沒有配置,就不在這里誤人子弟了。

5. InfluxDb簡單操作

碰到了數據庫,肯定要把增刪改查學會了啊, 和sql幾乎一樣,只有一絲絲的區別,具體操作,大家可以參考官方的文檔。

  • influx 進入命令行

  • CREATE DATABASE test 創建數據庫

  • show databases 查看數據庫

  • use test 使用數據庫

  • show series 看表

  • select * from table_test 選擇數據

  • DROP MEASUREMENT table_test 刪表

6. 存數據

InfluxDb數據庫的數據有一定的格式,因為我都是利用python庫進行相關操作,所以下面將在python中的格式展示一下:

Python中怎么實現數據可視化

其中:

  • measurement, 表名

  • time,時間

  • tags,標簽

  • fields,字段

可以看到,就是個列表里面,嵌套了一個字典。其中,對于時間字段,有特殊要求,可以參考這里, 下面是python實現方法:

Python中怎么實現數據可視化

所以,到這里,如何將爬蟲的相關屬性存進去呢?以MongoDB為例

Python中怎么實現數據可視化

那么現在我們已經往數據里存了數據了,那么接下來要做的就是把存的數據展示出來。

7.展示數據

7.1 配置數據源

以admin登錄到Grafana的后臺后,我們首先需要配置一下數據源。點擊左邊欄的最下面的按鈕,然后點擊DATA SOURCES,這樣就可以進入下面的頁面:

Python中怎么實現數據可視化

點擊ADD DATA SOURCE,進行配置即可,如下圖:

Python中怎么實現數據可視化

其中,name自行設定;Type  選擇InfluxDB;url為默認的http://localhost:8086,  其他的因為我前面沒有進行配置,所以默認的即可。然后在InfluxDB  Details里的填入Database名,***點擊測試,如果沒有報錯的話,則可以進入下一步的展示數據了;

7.2 展示數據

點擊左邊欄的+號,然后點擊GRAPH

Python中怎么實現數據可視化

接著點擊下圖中的edit進入編輯頁面:

Python中怎么實現數據可視化

Python中怎么實現數據可視化

從上圖中可以發現:

  • 中間板塊是***的數據展示

  • 下面是數據的設置項

  • 右上角是展示時間的設置板塊,在這里可以選擇要展示多久的數據

7.2.1 配置數據

  1. 鴻蒙官方戰略合作共建——HarmonyOS技術社區

  2. 在Data Source中選擇剛剛在配置數據源的時候配置的NAME字段,而不是database名。

  3. 接著在下面選擇要展示的數據。看著就很熟悉是不是,完全是sql語句的可視化。同時,當我們的數據放到相關的字段上的時候,雙擊,就會把可以選擇的項展示出來了,我們要做的就是直接選擇即可;

  4. 設置右上角的時間,則可以讓數據實時進行更新與展示

因為下面的配置實質就是sql查詢語句,所以大家按照自己的需求,進行選擇配置即可,當配置完以后,就可以在中間的面板里面看到數據了。

8. 總結

到這里,本篇文章就結束了。其中,對于Grafana的操作我沒有介紹的很詳細,因為本篇主要講的是怎么利用這幾個工具完成我們的任務。

同時,里面的功能確實很多,還有可以安裝的插件。我自己目前還是僅僅對于用到的部分比較了解,所以大家可以查詢官方的或者別的教程資料來對Grafana進行更深入的了解,制作出更加好看的可視化作品來。

文末知識點摘要①:sql中dateiff函數的用法

DATEDIFF

返回跨兩個指定日期的日期和時間邊界數。

一、 語法

DATEDIFF ( datepart , startdate , enddate )

二、參數

datepart

是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft® SQL Server? 識別的日期部分和縮寫。

日期部分 縮寫

year yy, yyyy

quarter qq, q

Month mm, m

dayofyear dy, y

Day dd, d

Week wk, ww

Hour hh

minute mi, n

second ss, s

millisecond ms

startdate

是計算的開始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。

因為 smalldatetime 只精確到分鐘,所以當用 smalldatetime 值時,秒和毫秒總是 0。

如   果您只指定年份的***兩位數字,則小于或等于"兩位數年份截止期"配置選項的值的***兩位數字的數字所在世紀與截止年所在世紀相同。大于該選項的值的***  兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(默認),則  49被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。

enddate

是計算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。

三、返回類型

integer

四、用法

此函數計算兩個指定日期之間日期部分的數目。結果為日期部分中等于(date2 - date1)的有符號的整數值。

當結果不是日期部分的偶數倍時,DATEDIFF 將被截斷而不是被舍入。

當使用 day 作為日期部分時,DATEDIFF 返回兩個指定的時間之間(包括第二個日期但不包括***個日期)的午夜數。

當使用 month 作為日期部分時,DATEDIFF 返回兩個日期之間(包括第二個日期但不包括***個日期)出現的月的***天的數目。

當使用 week 作為日期部分時,DATEDIFF 返回兩個日期(包括第二個日期但不包括***個日期)之間星期日的數目。

對于更小的時間單位存在溢出值:

milliseconds 24

seconds 68

minutes 4083

others 沒有溢出限制

如果超出這些限制,此函數將返回溢出錯誤。

五、標準和兼容性

SQL/92 Transact-SQL 擴展。

SQL/99 Transact-SQL 擴展。

Sybase 與 Adaptive Server Enterprise 兼容。

六、示例

下面的語句返回 1

select datediff( hour, ''4:00am'', ''5:50am'' )

下面的語句返回 102

select datediff( month, ''1987/05/02'', ''1995/11/15'' )

下面的語句返回 0

select datediff( day, ''00:00'', ''23:59'' )

下面的語句返回 4

select datediff( day, ''1999/07/19 00:00'',''1999/07/23 23:59'' )

下面的語句返回 0

select datediff( month, ''1999/07/19'', ''1999/07/23'' )

下面的語句返回 1

select datediff( month, ''1999/07/19'', ''1999/08/23'' )

上述就是小編為大家分享的Python中怎么實現數據可視化了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延安市| 邯郸市| 崇州市| 乐山市| 东乡| 南皮县| 金华市| 灵山县| 巴东县| 沂水县| 江都市| 漳平市| 南安市| 通榆县| 金山区| 大城县| 周口市| 长子县| 大竹县| 林甸县| 普安县| 绍兴市| 远安县| 曲水县| 辉南县| 都昌县| 曲靖市| 玛纳斯县| 盐亭县| 徐水县| 公主岭市| 松滋市| 东明县| 长垣县| 许昌县| 郎溪县| 天门市| 巩义市| 缙云县| 乌海市| 宣武区|