自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手把手教你用ECharts畫散點(diǎn)圖和氣泡圖

開(kāi)發(fā) 前端
散點(diǎn)圖是一種基礎(chǔ)的可視化圖。氣泡圖和散點(diǎn)圖類似,區(qū)別是二維散點(diǎn)圖展現(xiàn)的是兩個(gè)維度信息,而二維氣泡圖可以展現(xiàn)三個(gè)維度的信息。

[[403872]]

本文轉(zhuǎn)載自微信公眾號(hào)「大數(shù)據(jù)DT」,作者王大偉。轉(zhuǎn)載本文請(qǐng)聯(lián)系大數(shù)據(jù)DT公眾號(hào)。

01 散點(diǎn)圖

散點(diǎn)圖是一種基礎(chǔ)的可視化圖,在ECharts中,制作散點(diǎn)圖時(shí)需要將series中type參數(shù)值設(shè)置為scatter,一幅簡(jiǎn)單的散點(diǎn)圖如圖4-17所示。這里省略了很多組件,感興趣的讀者可以自行查閱。

▲圖4-17 散點(diǎn)圖

代碼如下:

  1. option = { 
  2.     xAxis: {}, 
  3.     yAxis: {}, 
  4.     series: [{ 
  5.         data: [ 
  6.             [2.0, 8.04], 
  7.             [3.0, 6.95], 
  8.             [23.0, 7.58], 
  9.             [18.0, 8.81], 
  10.             [12.0, 8.33], 
  11.             [4.0, 9.96], 
  12.             [16.0, 7.24], 
  13.             [14.0, 4.26], 
  14.             [12.0, 10.84], 
  15.             [10.0, 4.82], 
  16.             [7.0, 5.68] 
  17.         ], 
  18.         type: 'scatter' 
  19.     }] 
  20. }; 

需要注意的是,圖4-17的散點(diǎn)圖是在二維直角坐標(biāo)系上繪制的,所以每個(gè)點(diǎn)需要用兩個(gè)維度表示,同時(shí)要注意data參數(shù)中的數(shù)據(jù)結(jié)構(gòu),這和之前幾種可視化的數(shù)據(jù)結(jié)構(gòu)差異較大。

我們常常需要將不同類別的散點(diǎn)展現(xiàn)在同一張圖中,按照之前幾幅圖的學(xué)習(xí)經(jīng)驗(yàn),只需要在series中增加新的數(shù)據(jù)即可,代碼如下:

  1. option = { 
  2.     xAxis: {}, 
  3.     yAxis: {}, 
  4.     legend: { 
  5.         data: ['類別1','類別2'
  6.     }, 
  7.     series: [{ 
  8.         name'類別1'
  9.         data: [ 
  10.             [2.0, 8.04], 
  11.             [3.0, 6.95], 
  12.             [23.0, 7.58], 
  13.             [18.0, 8.81], 
  14.             [12.0, 8.33], 
  15.             [4.0, 9.96], 
  16.             [16.0, 7.24], 
  17.             [14.0, 4.26], 
  18.             [12.0, 10.84], 
  19.             [10.0, 4.82], 
  20.             [7.0, 5.68] 
  21.         ], 
  22.         type: 'scatter' 
  23.     }, 
  24.     { 
  25.         name'類別2'
  26.         data: [ 
  27.             [1.0, 2.04], 
  28.             [2.0, 15.95], 
  29.             [26.0, 17.58], 
  30.             [13.0, 7.81], 
  31.             [22.0, 5.33], 
  32.             [14.0, 9.96], 
  33.             [6.0, 4.24], 
  34.             [4.0, 4.26], 
  35.             [22.0, 13.84], 
  36.             [16.0, 14.82], 
  37.             [17.0, 15.68] 
  38.     ], 
  39.         type: 'scatter' 
  40.     } 
  41.     ] 
  42. }; 

這里為數(shù)據(jù)賦予了name參數(shù),所以可以使用legend區(qū)分兩種散點(diǎn)。

可視化結(jié)果如圖4-18所示。

▲圖4-18 多類別的散點(diǎn)圖

02 氣泡圖

氣泡圖和散點(diǎn)圖類似,區(qū)別是二維散點(diǎn)圖展現(xiàn)的是兩個(gè)維度信息,而二維氣泡圖可以展現(xiàn)三個(gè)維度的信息,因?yàn)槎嗔艘粋€(gè)展示氣泡大小的維度信息。

我們修改散點(diǎn)圖的代碼,在類別1的數(shù)據(jù)中增加一個(gè)維度數(shù)據(jù)作為氣泡大小,這里會(huì)使用到function函數(shù)功能,函數(shù)返回當(dāng)前氣泡信息(三維數(shù)據(jù))的第三個(gè)維度數(shù)據(jù),也就是氣泡的大小,需要注意的是,data[2]代表第三維數(shù)據(jù),因?yàn)槭菑膁ata[0]開(kāi)始計(jì)算。具體代碼如下:

  1. option = { 
  2.     xAxis: {}, 
  3.     yAxis: {}, 
  4.     legend: { 
  5.         data: ['類別1','類別2'
  6.     }, 
  7.     series: [{ 
  8.         name'類別1'
  9.         data: [ 
  10.             [2.0, 8.04, 10], 
  11.             [3.0, 6.95, 20], 
  12.             [23.0, 7.58, 30], 
  13.             [18.0, 8.81, 15], 
  14.             [12.0, 8.33, 16], 
  15.             [4.0, 9.96, 5], 
  16.             [16.0, 7.24, 18], 
  17.             [14.0, 4.26, 35], 
  18.             [12.0, 10.84, 20], 
  19.             [10.0, 4.82, 50], 
  20.             [7.0, 5.68, 13] 
  21.         ], 
  22.         symbolSize: function (data) { 
  23.             return data[2]; 
  24.         }, 
  25.         type: 'scatter' 
  26.     }, 
  27.     { 
  28.         name'類別2'
  29.         data: [ 
  30.             [1.0, 2.04], 
  31.             [2.0, 15.95], 
  32.             [26.0, 17.58], 
  33.             [13.0, 7.81], 
  34.             [22.0, 5.33], 
  35.             [14.0, 9.96], 
  36.             [6.0, 4.24], 
  37.             [4.0, 4.26], 
  38.             [22.0, 13.84], 
  39.             [16.0, 14.82], 
  40.             [17.0, 15.68] 
  41.     ], 
  42.         type: 'scatter' 
  43.     } 
  44.     ] 
  45. }; 

可視化結(jié)果如圖4-19所示,類別1的氣泡大小不一,而類別2的氣泡大小相同,為一般散點(diǎn)圖。

▲圖4-19 氣泡圖

關(guān)于作者:王大偉,畢業(yè)于華東理工大學(xué),碩士學(xué)歷,目前就職于平安金融壹賬通,從事數(shù)據(jù)挖掘算法工作,擅長(zhǎng)ECharts、Python、自然語(yǔ)言處理、數(shù)據(jù)分析挖掘、機(jī)器學(xué)習(xí)。曾獲微軟最有價(jià)值專家(MVP)榮譽(yù)稱號(hào)。

 

本文摘編自《ECharts數(shù)據(jù)可視化:入門、實(shí)戰(zhàn)與進(jìn)階》,經(jīng)出版方授權(quán)發(fā)布。

 

責(zé)任編輯:武曉燕 來(lái)源: 大數(shù)據(jù)DT
相關(guān)推薦

2021-01-21 09:10:29

ECharts柱狀圖大數(shù)據(jù)

2021-01-08 10:32:24

Charts折線圖數(shù)據(jù)可視化

2021-01-27 21:55:13

代碼參數(shù)值ECharts

2021-08-09 13:31:25

PythonExcel代碼

2022-10-19 14:30:59

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數(shù)據(jù)pandas數(shù)據(jù)分析

2022-08-04 10:39:23

Jenkins集成CD

2020-12-14 08:05:28

Javascript隨機(jī)canvas

2009-04-22 09:17:19

LINQSQL基礎(chǔ)

2021-05-10 06:48:11

Python騰訊招聘

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧Python

2020-03-08 22:06:16

Python數(shù)據(jù)IP

2012-01-11 13:40:35

移動(dòng)應(yīng)用云服務(wù)

2021-08-02 23:15:20

Pandas數(shù)據(jù)采集

2021-12-11 20:20:19

Python算法線性

2021-05-08 08:04:05

Python爬取素材

2017-10-27 10:29:35

人臉識(shí)別UbuntuPython

2009-08-27 18:10:58

PHP繪制3D圖形
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)