數(shù)據(jù)可視化 課件 蔣國(guó)銀 7.3 特色圖表-12.5 地方政府互聯(lián)網(wǎng)服務(wù)能力_第1頁(yè)
數(shù)據(jù)可視化 課件 蔣國(guó)銀 7.3 特色圖表-12.5 地方政府互聯(lián)網(wǎng)服務(wù)能力_第2頁(yè)
數(shù)據(jù)可視化 課件 蔣國(guó)銀 7.3 特色圖表-12.5 地方政府互聯(lián)網(wǎng)服務(wù)能力_第3頁(yè)
數(shù)據(jù)可視化 課件 蔣國(guó)銀 7.3 特色圖表-12.5 地方政府互聯(lián)網(wǎng)服務(wù)能力_第4頁(yè)
數(shù)據(jù)可視化 課件 蔣國(guó)銀 7.3 特色圖表-12.5 地方政府互聯(lián)網(wǎng)服務(wù)能力_第5頁(yè)
已閱讀5頁(yè),還剩459頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)可視化1基本圖表4.24基本圖表上一小節(jié)中,介紹了如何繪制多種統(tǒng)計(jì)圖,但是在做分析寫(xiě)報(bào)告時(shí),我們需要更多具有特色的圖,才能最大化展示數(shù)據(jù)的特點(diǎn)。本小節(jié)將會(huì)為大家講解更多的圖表類(lèi)型。34基本圖表——日歷熱力圖日歷熱力圖(CalendarHeatmap)是熱力圖與日歷圖結(jié)合的產(chǎn)物。日歷熱力圖一般用于展示兩個(gè)變量:時(shí)間變量與另一種變量;具體的形式是由7×n個(gè)小方框組成的類(lèi)似于表格的圖,每個(gè)小方格代表一天,而方塊中的顏色則是表示另一變量值的大小。GitHub官網(wǎng)中有一個(gè)日歷熱力圖來(lái)顯示賬戶(hù)的使用程度,其中綠色越深使用次數(shù)越多,pyecharts中也能實(shí)現(xiàn)這樣的功能。下面介紹日歷熱力圖Calendar類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。44基本圖表——日歷熱力圖yaxis_data:傳入系列數(shù)據(jù),格式為[(date01,value01),(date02,value02),…]。is_selected:是否選中圖例,值類(lèi)型為bool類(lèi)型,默認(rèn)是True,在圖剛完成時(shí)不會(huì)顯示設(shè)置為False的系列數(shù)據(jù),可以手動(dòng)點(diǎn)擊圖例來(lái)調(diào)整數(shù)據(jù)的顯示。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。calendar_opts:設(shè)置日歷坐標(biāo)系組件,使用CalendarOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。54基本圖表——日歷熱力圖2.CalenderOpts()該類(lèi)用于設(shè)置日歷圖的各種細(xì)節(jié)屬性,類(lèi)與參數(shù)說(shuō)明如下:classCalenderOpts()pos_left:設(shè)置Calendar組件距離容器左側(cè)的距離,可選值有”left”、”center”、”right”、具體的像素值以及百分比(百分比用str字符串形式表示)。pos_right:設(shè)置Calendar組件距離容器右側(cè)的距離,可選值同上。pos_top:設(shè)置Calendar組件距離容器頂端的距離,可選值有”top”、”middle”、”bottom”、具體的像素值以及百分比(百分比用str字符串形式表示)。pos_bottom:設(shè)置Calendar組件距離容器底端的距離,可選值同上。orient:日歷組件的布局朝向,可選值有”horizontal”、”vertical”。64基本圖表——日歷熱力圖range_:設(shè)置日歷的范圍。若值為年份,例如:2020,則指定2020年一整年;若值為月份,例如:“2020-03“,則指定2020年3月份;某個(gè)區(qū)間,例如[“2020-01-01”,“2020-03-26”]。daylabel_opts:設(shè)置星期軸的樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。monthlabel_opts:設(shè)置月份軸的樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。yearlabel_opts:設(shè)置年份的樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。74基本圖表——日歷熱力圖例1-2184基本圖表——日歷熱力圖圖1.31日歷圖的結(jié)果展示94基本圖表——日歷熱力圖代碼詳解:本例中,首先使用datetime庫(kù)中的date函數(shù)設(shè)定了一個(gè)開(kāi)始日期與一個(gè)結(jié)束日期,這就形成了一個(gè)時(shí)間段,接著,對(duì)時(shí)間段中的每一天都隨機(jī)生成一個(gè)100~10000中的任意整數(shù)。將隨機(jī)生成的數(shù)據(jù)通過(guò)add函數(shù)傳入,注意這里需要設(shè)置日期的年份,使用的參數(shù)是calendar_opts;另外,日歷熱力圖也屬于熱力圖其中的一種,因此這里也需要在set_global_opts函數(shù)中設(shè)置visualmap_opts參數(shù)。104基本圖表——日歷熱力圖例1-22上例中的日歷熱力圖雖然能夠畫(huà)好,但是在細(xì)節(jié)上面還需改進(jìn),本例主要介紹調(diào)整日歷熱力圖細(xì)節(jié)部分的參數(shù)。代碼如下:114基本圖表——日歷熱力圖124基本圖表——日歷熱力圖圖1.32日歷圖細(xì)節(jié)調(diào)整的結(jié)果展示134基本圖表——日歷熱力圖代碼詳解:本例中主要調(diào)整了visualmap的位置、類(lèi)型以及軸標(biāo)簽,相比于上例,代碼中的add函數(shù)中calendar_opts參數(shù)中另外設(shè)置了daylabel_opts、monthlabel_opts兩個(gè)參數(shù),將英文標(biāo)簽改為中文標(biāo)簽;在set_global_opts函數(shù)中對(duì)visualmap_opts參數(shù)也多設(shè)置其他參數(shù),orient參數(shù)的值默認(rèn)為“vertical“,即垂直顯示,本例中將其值改為“horizontal”,即水平顯示;is_piecewise參數(shù)的值類(lèi)型為bool類(lèi)型,默認(rèn)值為False,效果是顏色與數(shù)值相關(guān)且連續(xù),本例中設(shè)置is_piecewise參數(shù)的值為T(mén)rue,這樣就將數(shù)據(jù)劃分為等距的五個(gè)區(qū)間,區(qū)間內(nèi)的顏色相同;我們還設(shè)置了pos_top與pos_left兩個(gè)參數(shù),這兩個(gè)參數(shù)的作用是調(diào)整visualmap顯示的位置,值為字符串類(lèi)型,單位為像素。144基本圖表——漏斗圖漏斗圖(Funnel)適用于業(yè)務(wù)流程周期長(zhǎng)、環(huán)節(jié)多的流程分析,通過(guò)各個(gè)環(huán)節(jié)的業(yè)務(wù)數(shù)據(jù)比較來(lái)發(fā)現(xiàn)或指出問(wèn)題所在。常常用于分析商業(yè)領(lǐng)域中的轉(zhuǎn)化率:網(wǎng)站注冊(cè)轉(zhuǎn)化率、購(gòu)買(mǎi)轉(zhuǎn)化率、訂單轉(zhuǎn)化率等等。下面介紹與漏斗圖Funnel類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù),格式為[(key01,value01),(key02,key02),…]。154基本圖表——漏斗圖is_selected:是否選中圖例,值類(lèi)型為bool類(lèi)型,默認(rèn)是True,在圖剛完成時(shí)不會(huì)顯示設(shè)置為False的系列數(shù)據(jù),可以手動(dòng)點(diǎn)擊圖例來(lái)調(diào)整數(shù)據(jù)的顯示。color:設(shè)置系列l(wèi)abel的顏色。sort_:數(shù)據(jù)排序方式,可選值有”ascending”、”descending”、”none”,分別表示升序、降序、不排序,默認(rèn)值為”descending”。gap:設(shè)置數(shù)據(jù)圖形間距,默認(rèn)值為0。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。164基本圖表——漏斗圖例1-23174基本圖表——漏斗圖圖1.33漏斗圖的結(jié)果展示184基本圖表——漏斗圖本圖中可以看到數(shù)據(jù)由大到小降序排列,并且不同層的數(shù)據(jù)分別對(duì)應(yīng)不同環(huán)節(jié),這樣就可以對(duì)各個(gè)環(huán)節(jié)的轉(zhuǎn)化率一目了然。本例中模擬的是網(wǎng)購(gòu)流程中的各個(gè)環(huán)節(jié)的數(shù)量,可以看出點(diǎn)擊量到添加購(gòu)物車(chē)這一部分的轉(zhuǎn)化率明顯低于其他環(huán)節(jié),因此決策者就可以針對(duì)這一問(wèn)題有目的性的策劃解決方案。194基本圖表——漏斗圖例1-24上例中漏斗圖的各項(xiàng)參數(shù)都是默認(rèn)的,本例中介紹各種細(xì)節(jié)參數(shù):204基本圖表——漏斗圖圖1.34漏斗圖細(xì)節(jié)設(shè)置的結(jié)果展示214基本圖表——漏斗圖代碼詳解:本例中在上例的代碼中增加了排列方式、間距、標(biāo)簽位置、邊框?qū)挾?、邊框顏色等等參?shù)。add中的sort_參數(shù)是指定了傳入數(shù)據(jù)的排序方式,默認(rèn)值為“descending”,降序排列,還可以將值設(shè)置為“ascending”,即升序排列;gap參數(shù)設(shè)置的是每層之間的距離,默認(rèn)值為0;label_opts參數(shù)則可以設(shè)置有關(guān)標(biāo)簽的各種屬性,本例中將標(biāo)簽的位置改到了每層的內(nèi)部;itemstyle_opts參數(shù)設(shè)置的則是有關(guān)邊框的各種屬性,本例中自定義了邊框的顏色和線(xiàn)寬。224基本圖表——關(guān)系圖關(guān)系圖(Graph)由節(jié)點(diǎn)(Vertex)和邊(Edge)構(gòu)成,通常圖中的節(jié)點(diǎn)表示為實(shí)體,而邊則表示各個(gè)實(shí)體之間的關(guān)系。下面介紹與關(guān)系圖Graph類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)主要用于傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。nodes:設(shè)置關(guān)系圖節(jié)點(diǎn)數(shù)據(jù)項(xiàng),使用GraphNode()進(jìn)行設(shè)置,同時(shí)可以支持字典類(lèi)型的值輸入。links:設(shè)置關(guān)系圖節(jié)點(diǎn)間關(guān)系數(shù)據(jù)項(xiàng),使用GraphLink()進(jìn)行設(shè)置,同時(shí)可以支持字典類(lèi)型的值輸入。234基本圖表——關(guān)系圖categories:設(shè)置關(guān)系圖節(jié)點(diǎn)分類(lèi)的類(lèi)目,使用GraphCategory()進(jìn)行設(shè)置,同時(shí)可以支持字典類(lèi)型的值輸入。is_selected:是否選中圖例,值類(lèi)型為bool類(lèi)型,默認(rèn)是True,在圖剛完成時(shí)不會(huì)顯示設(shè)置為False的系列數(shù)據(jù),可以手動(dòng)點(diǎn)擊圖例來(lái)調(diào)整數(shù)據(jù)的顯示。is_focusnode:設(shè)置是否在鼠標(biāo)移到節(jié)點(diǎn)上的時(shí)候突出顯示節(jié)點(diǎn)以及節(jié)點(diǎn)的邊和鄰接節(jié)點(diǎn),值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue。is_roam:設(shè)置是否開(kāi)啟鼠標(biāo)縮放和平移漫游,值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue。is_draggable:設(shè)置節(jié)點(diǎn)是否可拖拽,值類(lèi)型為bool類(lèi)型,默認(rèn)值為False,當(dāng)layout設(shè)置為”force”時(shí)有效。is_rotate_label:設(shè)置是否旋轉(zhuǎn)標(biāo)簽,值類(lèi)型為bool類(lèi)型,默認(rèn)值為False,即不旋轉(zhuǎn)。244基本圖表——關(guān)系圖layout:設(shè)置圖的布局,可選值有”circular”、”force”、”none”,分別表示環(huán)形布局、力引導(dǎo)布局、不采用布局,默認(rèn)值為”force”。symbol:關(guān)系圖節(jié)點(diǎn)的圖形,可選值有”circle”、”rect”、”roundRect”、”triangle”、”diamond”、”pin”、”arrow”、”none”。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類(lèi)型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時(shí),則是直接設(shè)置標(biāo)記的大?。蝗糁禐榱斜頃r(shí),列表中的兩個(gè)元素分別設(shè)置標(biāo)記的寬和高。edge_length:設(shè)置邊的兩個(gè)節(jié)點(diǎn)之間的距離,值越小則長(zhǎng)度越長(zhǎng),默認(rèn)值為50。gravity:設(shè)置節(jié)點(diǎn)受到的向中心的引力因子,該值越大節(jié)點(diǎn)越往中心點(diǎn)靠攏,默認(rèn)值為0.2。254基本圖表——關(guān)系圖repulsion:設(shè)置節(jié)點(diǎn)之間的斥力因子,值越大則斥力越大,默認(rèn)值為50。edge_label:設(shè)置關(guān)系圖節(jié)點(diǎn)邊的Label樣式。edge_symbol:設(shè)置邊兩端的標(biāo)記圖形,默認(rèn)值為不選是圖形,設(shè)置樣例:[“circle”,“arrow”]。edge_symbol_size:設(shè)置邊兩端的標(biāo)記圖形大小,默認(rèn)值為10。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。linestyle_opts:設(shè)置邊的線(xiàn)條樣式,使用series_options.LineStyleOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。264基本圖表——關(guān)系圖2.GraphNode()該類(lèi)的作用是設(shè)置關(guān)系圖中各個(gè)節(jié)點(diǎn)的屬性數(shù)據(jù),類(lèi)以及參數(shù)說(shuō)明如下:classGraphNode()name:設(shè)置數(shù)據(jù)項(xiàng)的名稱(chēng)。x:設(shè)置節(jié)點(diǎn)的x坐標(biāo),當(dāng)布局方式為”circle”或”force”時(shí),該參數(shù)的值可以缺省。y:設(shè)置節(jié)點(diǎn)的y坐標(biāo),當(dāng)布局方式為”circle”或”force”時(shí),該參數(shù)的值可以缺省。is_fixed:設(shè)置節(jié)點(diǎn)在力引導(dǎo)布局中是否固定,值類(lèi)型為bool類(lèi)型,默認(rèn)值為False。value:設(shè)置數(shù)據(jù)項(xiàng)的值。274基本圖表——關(guān)系圖category:設(shè)置數(shù)據(jù)項(xiàng)所在類(lèi)目的index。symbol:設(shè)置該類(lèi)目節(jié)點(diǎn)標(biāo)記的圖形,可選值有”circle”、”rect”、”roundRect”、”triangle”、”diamond”、”pin”、”arrow”、”none”。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類(lèi)型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時(shí),則是直接設(shè)置標(biāo)記的大小;若值為列表時(shí),列表中的兩個(gè)元素分別設(shè)置標(biāo)記的寬和高。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。3.GraphLine()該類(lèi)的作用是設(shè)置各個(gè)節(jié)點(diǎn)之間的關(guān)系數(shù)據(jù),即邊的屬性數(shù)據(jù),類(lèi)以及參數(shù)說(shuō)明如下:284基本圖表——關(guān)系圖classGraphLink()source:設(shè)置邊的源節(jié)點(diǎn),可支持名稱(chēng)的字符串以及索引數(shù)字。target:設(shè)置邊的目標(biāo)節(jié)點(diǎn),可支持名稱(chēng)的字符串以及索引數(shù)字。value:設(shè)置邊的數(shù)值,可以在力引導(dǎo)布局中用于映射到邊的長(zhǎng)度。symbol:邊兩端的標(biāo)記圖形,可以支持?jǐn)?shù)組設(shè)定兩端,也可以用一個(gè)值統(tǒng)一設(shè)置。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類(lèi)型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時(shí),則是直接設(shè)置標(biāo)記的大小;若值為列表時(shí),列表中的兩個(gè)元素分別設(shè)置標(biāo)記的寬和高。linestyle_opts:設(shè)置邊的線(xiàn)條樣式,使用series_options.LineStyleOpts()進(jìn)行設(shè)置。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。294基本圖表——關(guān)系圖4.GraphCategory()該類(lèi)的作用是設(shè)置節(jié)點(diǎn)的類(lèi)別屬性數(shù)據(jù),即對(duì)本數(shù)據(jù)集中所有類(lèi)別的屬性進(jìn)行設(shè)置,類(lèi)以及參數(shù)說(shuō)明如下:classGraphCategory()name:設(shè)置類(lèi)目的名稱(chēng),將會(huì)在提示框以及圖例中顯示。symbol:邊兩端的標(biāo)記圖形,可以支持?jǐn)?shù)組設(shè)定兩端,也可以用一個(gè)值統(tǒng)一設(shè)置。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類(lèi)型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時(shí),則是直接設(shè)置標(biāo)記的大小;若值為列表時(shí),列表中的兩個(gè)元素分別設(shè)置標(biāo)記的寬和高。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。304基本圖表——關(guān)系圖例1-25在本例中,隨機(jī)生成15個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)隨機(jī)連接另五個(gè)節(jié)點(diǎn),最終構(gòu)成一個(gè)關(guān)系圖,實(shí)現(xiàn)代碼如下:314基本圖表——關(guān)系圖圖1.35基本關(guān)系圖的結(jié)果展示324基本圖表——關(guān)系圖代碼詳解:在本例中,關(guān)系圖傳入的數(shù)據(jù)有兩個(gè),一個(gè)是各個(gè)節(jié)點(diǎn)的屬性,另一個(gè)則是節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系。節(jié)點(diǎn)屬性的數(shù)據(jù)是一個(gè)列表結(jié)構(gòu),列表中每個(gè)元素都以字典的形式存儲(chǔ)著一個(gè)節(jié)點(diǎn)的屬性信息,其中包含“name”屬性和“symbolSize”屬性,“name”屬性將會(huì)以標(biāo)簽的形式顯示在圖中,“symbolSize”參數(shù)設(shè)置各個(gè)節(jié)點(diǎn)的大小尺寸;節(jié)點(diǎn)關(guān)系的數(shù)據(jù)同樣是一個(gè)列表結(jié)構(gòu),列表中的每個(gè)元素同樣是以字典的形式存儲(chǔ)著一個(gè)關(guān)系,其中包含“source”屬性和“target”屬性,在圖中將會(huì)在source節(jié)點(diǎn)與target節(jié)點(diǎn)之間連一條線(xiàn)以示節(jié)點(diǎn)之間的關(guān)系。334基本圖表——關(guān)系圖例1-26本例中的關(guān)系圖仍舊包含節(jié)點(diǎn)、邊、節(jié)點(diǎn)大小等三個(gè)屬性,但是節(jié)點(diǎn)的位置則是排列成一圈,并且數(shù)據(jù)中多增加了邊的大小以及節(jié)點(diǎn)類(lèi)別等兩個(gè)屬性,實(shí)現(xiàn)代碼如下:344基本圖表——關(guān)系圖354基本圖表——關(guān)系圖圖1.36圓形布局關(guān)系圖的結(jié)果展示364基本圖表——關(guān)系圖代碼詳解:本例中的數(shù)據(jù)除了原來(lái)的節(jié)點(diǎn)數(shù)據(jù)集和關(guān)系數(shù)據(jù)集之外,多增加了一個(gè)類(lèi)別數(shù)據(jù)集,該數(shù)據(jù)集中列出了類(lèi)別的名稱(chēng),在圖例中進(jìn)行顯示。在節(jié)點(diǎn)數(shù)據(jù)集中除了“name”和“symbolSize”兩個(gè)屬性外,多增加了一個(gè)“category”屬性,該屬性記錄了節(jié)點(diǎn)的所屬類(lèi)別;關(guān)系數(shù)據(jù)集中則增加了一個(gè)“value”屬性,當(dāng)鼠標(biāo)移動(dòng)到邊上時(shí),“value”屬性中的值則會(huì)顯示;類(lèi)別數(shù)據(jù)集中則是用于定義類(lèi)別名稱(chēng)的。374基本圖表——關(guān)系圖例1-27在剛剛介紹的關(guān)系圖中節(jié)點(diǎn)可以展示兩個(gè)屬性:大小和類(lèi)別。在本例中會(huì)添加設(shè)置更多的節(jié)點(diǎn)屬性。實(shí)現(xiàn)代碼如下:384基本圖表——關(guān)系圖394基本圖表——關(guān)系圖404基本圖表——關(guān)系圖圖1.37關(guān)系圖的結(jié)果展示414基本圖表——關(guān)系圖代碼詳解:本例中的節(jié)點(diǎn)數(shù)據(jù)集中多增加了“x”、“y”、“itemStyle”等屬性,分別設(shè)置了節(jié)點(diǎn)的位置以及顏色;關(guān)系數(shù)據(jù)集中的三個(gè)屬性沒(méi)有變化,同時(shí)去掉了類(lèi)別數(shù)據(jù)集??偟膩?lái)說(shuō),本例中itemStyle可以相當(dāng)于是上例中的類(lèi)別屬性,并且增加了節(jié)點(diǎn)的位置屬性,也就是說(shuō)本例的節(jié)點(diǎn)可以展示5個(gè)屬性,也就是5個(gè)維度的特征。424基本圖表——餅圖餅圖(Pie)顯示一個(gè)數(shù)據(jù)系列中各項(xiàng)的占比,也可稱(chēng)為扇形統(tǒng)計(jì)圖。適用于二維數(shù)據(jù),一個(gè)是分類(lèi)型數(shù)據(jù),另一個(gè)為數(shù)值型數(shù)據(jù)。當(dāng)用戶(hù)更關(guān)注于各項(xiàng)的簡(jiǎn)單占比時(shí),可以選擇使用餅圖。餅圖的缺點(diǎn):①不適合大數(shù)據(jù)集中的分類(lèi)展示;②數(shù)據(jù)項(xiàng)中不能有負(fù)值;③當(dāng)占比差異較小時(shí)會(huì)難以觀(guān)察。下面介紹餅圖Pie類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù):defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù),格式為[(key01,value01),(key02,value02),…]。434基本圖表——餅圖color:設(shè)置系列l(wèi)abel的顏色。radius:設(shè)置餅圖的半徑,值類(lèi)型為列表,第一個(gè)元素設(shè)置的是餅圖的內(nèi)半徑,第二個(gè)元素設(shè)置的是餅圖的外半徑。center:設(shè)置餅圖中心的位置,值類(lèi)型為列表,第一個(gè)元素設(shè)置的是相對(duì)于容器寬度的百分比,第二個(gè)元素設(shè)置的是相對(duì)于容器高度的百分比。rosetype:當(dāng)設(shè)置為南丁格爾玫瑰圖時(shí)選擇的模式,可選值有”radius”、”area”?!眗adius”表示以所占扇區(qū)圓心角展示數(shù)據(jù)百分比,半徑展現(xiàn)數(shù)據(jù)大??;”area”表示所有扇區(qū)的圓心角相同,僅通過(guò)半徑展現(xiàn)數(shù)據(jù)大小。is_clockwise:餅圖的扇區(qū)是否是順時(shí)針排布,值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue。444基本圖表——餅圖label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。encode:定義data的哪個(gè)維度被編碼成什么。454基本圖表——餅圖例1-28464基本圖表——餅圖圖1.38基本餅圖的結(jié)果展示代碼詳解:餅圖的類(lèi)實(shí)例化之后通過(guò)add函數(shù)將數(shù)據(jù)傳入,這里傳入數(shù)據(jù)的結(jié)構(gòu)類(lèi)型為列表結(jié)構(gòu),其中的元素包含分類(lèi)變量數(shù)值以及對(duì)應(yīng)的連續(xù)變量數(shù)值。474基本圖表——餅圖例1-29玫瑰圖、環(huán)圖都以餅圖為基礎(chǔ),因此玫瑰圖與環(huán)圖都可以由Pie類(lèi)來(lái)實(shí)現(xiàn)。本例展示了兩種類(lèi)型的玫瑰圖,實(shí)現(xiàn)代碼如下:484基本圖表——餅圖494基本圖表——餅圖圖1.39南丁格爾玫瑰圖的結(jié)果展示504基本圖表——餅圖代碼詳解:左邊圖所對(duì)應(yīng)的代碼中傳入數(shù)據(jù)的add函數(shù)中設(shè)置了參數(shù)rosetype參數(shù),將其值設(shè)置為“radius”,表示這里的數(shù)據(jù)大小是由玫瑰圖的半徑長(zhǎng)短來(lái)體現(xiàn)的;radius參數(shù)設(shè)置的環(huán)圖的內(nèi)徑與外徑長(zhǎng)短,列表中的第一個(gè)參數(shù)就是內(nèi)徑,數(shù)值越大,內(nèi)徑長(zhǎng)度越長(zhǎng),即中間空白區(qū)域越大沒(méi)第二個(gè)參數(shù)是外徑,同樣是數(shù)值越大玫瑰圖的半徑越大;center參數(shù)設(shè)置的則是餅圖的位置,在這里由于有兩個(gè)圖同時(shí)展示,因此第一個(gè)圖的中心設(shè)置在整個(gè)畫(huà)面中長(zhǎng)的四分之一、寬的二分之一處。第二個(gè)圖的代碼中rosetype參數(shù)設(shè)置的值為“area”,即數(shù)據(jù)大小由圖的面積來(lái)展示,面積越大數(shù)值越大,每個(gè)部分的所占的角度是一樣的。514基本圖表——餅圖例1-30本例中展示的餅圖的特點(diǎn)是將分類(lèi)變量拆分為多個(gè)餅圖,一個(gè)餅圖只展示分類(lèi)變量中的一個(gè)類(lèi)別,剩下的類(lèi)別都視為一類(lèi)展示。這種類(lèi)型的餅圖的優(yōu)點(diǎn)在于可以快速的查閱某個(gè)分類(lèi)的占比,且所有分類(lèi)占比的起始位置都是一樣的,使得不同類(lèi)別之間占比的大小比較更方便,實(shí)現(xiàn)代碼如下:524基本圖表——餅圖534基本圖表——餅圖圖1.40多個(gè)環(huán)圖的結(jié)果展示544基本圖表——餅圖代碼詳解:每一個(gè)餅圖都用一個(gè)add函數(shù)傳入相應(yīng)的分類(lèi)變量數(shù)據(jù)與數(shù)值變量數(shù)據(jù),圖中共有6個(gè)餅圖,相應(yīng)的也有六個(gè)add函數(shù)。需要注意的是,每個(gè)餅圖中的center參數(shù)的設(shè)置,需要根據(jù)數(shù)據(jù)集中的實(shí)際情況來(lái)調(diào)整各個(gè)餅圖的位置。554基本圖表——水球圖水球圖(Liquid)也是用于展示數(shù)據(jù)百分比的圖表類(lèi)型。相較于餅圖,水球圖適合于展示單個(gè)百分比數(shù)據(jù),并且水球圖更適合放在應(yīng)用中,而非正式的論文或者報(bào)告中。例如我們使用的手機(jī)管家以及電腦管家大多數(shù)都是使用的水球圖來(lái)展示手機(jī)的內(nèi)存使用情況,展示的信息就是已使用內(nèi)存在全部?jī)?nèi)存中的占比。水球圖的特點(diǎn)是更為生動(dòng)簡(jiǎn)潔,相應(yīng)的缺點(diǎn)是所展示的信息較為單一。下面介紹與水球圖Liquid類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù):defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。564基本圖表——水球圖data:設(shè)置系列數(shù)據(jù),值類(lèi)型為列表,例[0.2,0.3,0.4,…]。shape:設(shè)置水球的外形,可選值有”circle”、“rect”、”roundRect”、“triangle”、”diamond”、“pin”、“arrow”等,默認(rèn)值為”circle”。color:設(shè)置波浪的顏色。is_animation:設(shè)置是否顯示波浪動(dòng)畫(huà),值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue。is_outline_show:設(shè)置是否顯示邊框,值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。574基本圖表——水球圖例1-31584基本圖表——水球圖圖1.41基本水球圖的結(jié)果展示代碼詳解:實(shí)例化Liquid類(lèi)之后,通過(guò)add函數(shù)傳入的數(shù)據(jù)是一個(gè)列表,本例中共有兩個(gè)數(shù)據(jù):0.3、0.6,分別對(duì)應(yīng)著水球圖中的兩調(diào)波所覆蓋面積所占的比例。594基本圖表——水球圖例1-32本例中,更改了水球圖的形狀以及邊框的設(shè)置,代碼如下:604基本圖表——水球圖圖1.42不同形狀水球圖的結(jié)果展示代碼詳解:左圖中的水球與上例無(wú)異,右圖中的水球圖通過(guò)更改參數(shù)shape以及is_outline_show兩個(gè)參數(shù)將水球的外觀(guān)設(shè)置為矩形且不顯示外圍的邊框。614基本圖表——水球圖例1-33本例中展示了另兩種水球的類(lèi)別以及如何使占比的百分比精確到小數(shù)部分,實(shí)現(xiàn)代碼如下:624基本圖表——水球圖634基本圖表——水球圖代碼詳解:右圖中顯示的標(biāo)簽百分比精確到了小數(shù)點(diǎn)后兩位,這是因?yàn)閍dd函數(shù)中的label_opts參數(shù)中嵌入了JsCode代碼,使得標(biāo)簽?zāi)軌蝻@示兩位小數(shù)。圖1.43不同類(lèi)型水球圖的結(jié)果展示644基本圖表——儀表盤(pán)儀表盤(pán)(Gauge)同樣是一個(gè)適用于顯示單個(gè)百分比的圖表類(lèi)型,與水球圖有類(lèi)似之處,但是儀表盤(pán)相較于水球圖來(lái)說(shuō)除了能夠展示簡(jiǎn)單的單個(gè)占比的信息之外,還能夠利用區(qū)間劃分展示該指標(biāo)的各個(gè)水平。生活中最常見(jiàn)的就是汽車(chē)上的儀表盤(pán),除此之外,各種儀器上也會(huì)出現(xiàn)多個(gè)這樣的儀表盤(pán),一個(gè)儀表盤(pán)則代表一個(gè)指標(biāo),在圖上會(huì)顯示指標(biāo)的最大值、最小值,并將該指標(biāo)的取值范圍根據(jù)指標(biāo)的特點(diǎn)以及應(yīng)用場(chǎng)景進(jìn)行一個(gè)劃分,不同區(qū)間表示一個(gè)水平。下面介紹與儀表盤(pán)Gauge類(lèi)相關(guān)的函數(shù):654基本圖表——儀表盤(pán)series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù),格式為[(key01,value01),(key02,value02),…]。is_selected:設(shè)置是否選中圖例。min_:設(shè)置最小的數(shù)據(jù)值,默認(rèn)值為0。max_:設(shè)置最大的數(shù)據(jù)值,默認(rèn)值為100。split_number:設(shè)置儀表盤(pán)平均分割段數(shù),默認(rèn)值為10。radius:設(shè)置儀表盤(pán)的半徑,可以是相對(duì)于容器高寬中較小的一項(xiàng)的一半的百分比,也可以是絕對(duì)的數(shù)值。1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()664基本圖表——儀表盤(pán)start_angle:設(shè)置儀表盤(pán)起始角度,默認(rèn)值為225。水平右側(cè)為0度,逆時(shí)針為正值。end_angle:設(shè)置儀表盤(pán)結(jié)束角度,默認(rèn)值為-45。title_label_opts:設(shè)置輪盤(pán)內(nèi)標(biāo)題文本項(xiàng)標(biāo)簽配置項(xiàng),使用series_options.LabelOpts()進(jìn)行設(shè)置。detail_label_opts:設(shè)置輪盤(pán)內(nèi)數(shù)據(jù)項(xiàng)標(biāo)簽配置項(xiàng),使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。674基本圖表——儀表盤(pán)例1-34684基本圖表——儀表盤(pán)圖1.44基本儀表盤(pán)的結(jié)果展示代碼詳解:本例中實(shí)例化Gauge類(lèi)并傳入數(shù)據(jù),默認(rèn)的數(shù)據(jù)范圍是0~100。694基本圖表——儀表盤(pán)例1-35704基本圖表——儀表盤(pán)圖1.45儀表盤(pán)細(xì)節(jié)設(shè)置的結(jié)果展示代碼詳解:首先在實(shí)例化Gauge類(lèi)中傳入init_opts參數(shù),設(shè)置圖片的長(zhǎng)和寬;在add函數(shù)中更改split_number參數(shù),默認(rèn)值為10,該參數(shù)是設(shè)置儀表盤(pán)中的長(zhǎng)刻度,在這里將其更改為5;在axisline_opts參數(shù)中,將儀表盤(pán)的0~0.3、0.3~0.7、0.7~1分別設(shè)為不同的顏色以作標(biāo)識(shí)。714基本圖表——雷達(dá)圖雷達(dá)圖(Radar)亦可成為蜘蛛網(wǎng)圖。最早是應(yīng)用于分析企業(yè)經(jīng)營(yíng)情況,分別從企業(yè)經(jīng)營(yíng)收益性、安全性、流動(dòng)性、生產(chǎn)性、成長(zhǎng)性等五個(gè)方面分析企業(yè)的經(jīng)營(yíng)成果,五個(gè)軸上分別代表五個(gè)方面,在某一方面做的越好,則距離中心點(diǎn)越遠(yuǎn),這樣就可以明顯的看到企業(yè)的不足之處?,F(xiàn)在雷達(dá)圖不僅僅應(yīng)用于企業(yè)的經(jīng)營(yíng)分析,還常常用于其他方面,例如游戲中某玩家的綜合實(shí)力表示、支付寶中芝麻信用五維度數(shù)據(jù)等等。下面介紹與雷達(dá)圖Radar類(lèi)相關(guān)的函數(shù):724基本圖表——雷達(dá)圖1.add_schema()該函數(shù)的作用是用于設(shè)置雷達(dá)圖底層的“背景”,可以理解為雷達(dá)圖的坐標(biāo)系,它的參數(shù)解釋如下:defadd_schema()schema:設(shè)置雷達(dá)指示器,使用RadarIndicatorItem()進(jìn)行設(shè)置。shape:設(shè)置雷達(dá)圖繪制類(lèi)型,可選值有”polygon”、”circle”兩個(gè)。textstyle_opts:設(shè)置文字樣式,使用series_options.TextStyleOpts()進(jìn)行設(shè)置。splitline_opt:設(shè)置分割線(xiàn),使用series_options.SplitLineOpts()進(jìn)行設(shè)置。splitarea_opt:設(shè)置分隔區(qū)域,使用series_options.SplitAreaOpts()進(jìn)行設(shè)置。734基本圖表——雷達(dá)圖axisline_opt:設(shè)置坐標(biāo)軸軸線(xiàn),使用global_options.AxisLineOpts()進(jìn)行設(shè)置。radiusaxis_opts:設(shè)置極坐標(biāo)系的徑向軸,使用RadiusAxisOpts()進(jìn)行設(shè)置。angleaxis_opts:設(shè)置極坐標(biāo)系的角度軸,使用AngleAxisOpts()進(jìn)行設(shè)置。polar_opts:設(shè)置極坐標(biāo)系,使用global_options.PolorOpts()進(jìn)行設(shè)置。2.add()該函數(shù)的作用是往圖中傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()744基本圖表——雷達(dá)圖series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data:傳入系列數(shù)據(jù)項(xiàng)。is_selected:是否選中圖例,值類(lèi)型為bool類(lèi)型,默認(rèn)是True,在圖剛完成時(shí)不會(huì)顯示設(shè)置為False的系列數(shù)據(jù),可以手動(dòng)點(diǎn)擊圖例來(lái)調(diào)整數(shù)據(jù)的顯示。color:設(shè)置系列l(wèi)abel的顏色。symbol:設(shè)置標(biāo)記的形狀,可選值有”circle”、“rect”、”roundRect”、“triangle”、”diamond”、“pin”、“arrow”、“none”等。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。linestyle_opts:設(shè)置線(xiàn)樣式,使用series_options.LineStyleOpts()進(jìn)行設(shè)置。754基本圖表——雷達(dá)圖areastyle_opts:設(shè)置填充區(qū)域樣式,使用series_options.AreaStyleOpts()進(jìn)行設(shè)置。3.RadarIndicatorItem()該函數(shù)用于傳入雷達(dá)指示器的各種屬性數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defRadarIndicatorItem()name:設(shè)置指示器的名稱(chēng)。min_:設(shè)置指示器的最小值。max_:設(shè)置指示器的最大值。color:設(shè)置標(biāo)簽的顏色。764基本圖表——雷達(dá)圖例1-36774基本圖表——雷達(dá)圖784基本圖表——雷達(dá)圖圖1.46基本雷達(dá)圖的結(jié)果展示794基本圖表——雷達(dá)圖代碼詳解:雷達(dá)圖的特點(diǎn)是能夠在二維平面上直觀(guān)、形象的反映多個(gè)指標(biāo)的變動(dòng)規(guī)律,因此雷達(dá)圖比其他類(lèi)型圖有更多軸。在雷達(dá)圖中的代碼中多了一個(gè)add_schema函數(shù)來(lái)設(shè)置各個(gè)軸的屬性。add_schema函數(shù)中的schema參數(shù)中設(shè)置的是一個(gè)列表結(jié)構(gòu),每個(gè)元素都用opts.RadarIndicatorItem來(lái)設(shè)置有關(guān)軸的屬性,例如軸的名稱(chēng)name以及取值范圍max_。除此之外,本例中在set_global_opts函數(shù)中設(shè)置legend_opts參數(shù),將selected_mode參數(shù)的值設(shè)置為“single”,這樣畫(huà)出來(lái)的圖默認(rèn)只顯示一個(gè)系列,點(diǎn)擊圖例中的系列可以選擇顯示數(shù)據(jù)或者不顯示數(shù)據(jù)。804基本圖表——雷達(dá)圖例1-37本例將數(shù)據(jù)線(xiàn)的中間填充了顏色,實(shí)現(xiàn)代碼如下:814基本圖表——雷達(dá)圖824基本圖表——雷達(dá)圖圖1.47雷達(dá)圖區(qū)域填充的結(jié)果展示834基本圖表——雷達(dá)圖代碼詳解:在傳入數(shù)據(jù)的add函數(shù)中將opacity的參數(shù)改為0.1,opacity參數(shù)表示的是不透明度,默認(rèn)值為0,當(dāng)值為0時(shí)數(shù)據(jù)所圍成的區(qū)域中完全透明,數(shù)據(jù)越大中間區(qū)域的顏色越深;linestyle_opts參數(shù)中設(shè)置則是線(xiàn)的屬性,本例中主要是設(shè)置了線(xiàn)的寬度,除此之外還可以設(shè)置顏色、類(lèi)型等等屬性。844基本圖表——雷達(dá)圖例1-38雷達(dá)圖還可以一次性在add函數(shù)中傳入多組數(shù)據(jù),示例代碼如下:854基本圖表——雷達(dá)圖864基本圖表——雷達(dá)圖874基本圖表——雷達(dá)圖圖1.48多系列數(shù)據(jù)雷達(dá)圖的結(jié)果展示884基本圖表——雷達(dá)圖代碼詳解:在本例中用的數(shù)據(jù)仍舊是隨機(jī)生成的,同樣需要將數(shù)據(jù)轉(zhuǎn)化為列表形式,且列表中的每個(gè)元素都代表著一個(gè)樣本數(shù)據(jù);本例中將add_schema函數(shù)中的shape參數(shù)的值設(shè)置為“circle”,圖中的坐標(biāo)為圓形,而非之前的多邊形;center參數(shù)是用于設(shè)置位置;radius參數(shù)設(shè)置的是數(shù)據(jù)的半徑,數(shù)值越小,畫(huà)出來(lái)的圖越小;angleaxis_opts參數(shù)中設(shè)置了角度范圍,它會(huì)將雷達(dá)圖按角度等分,等分的距離則是由interval設(shè)定,splitline_opts中可以設(shè)定劃分線(xiàn)條的屬性,本例中設(shè)置為不顯示,因此我們無(wú)法在圖中看到效果,讀者可以自行改變,is_clockwise是設(shè)置角度是否是順時(shí)針?lè)较?,默認(rèn)值為False,即逆時(shí)針?lè)较?,axislabel_opts則是設(shè)置角度的標(biāo)簽,本例中仍舊設(shè)置為不顯示,若想查看效果可以將is_show參數(shù)改為T(mén)rue,axistick_opts參數(shù)設(shè)置的刻度的屬性,本例中設(shè)置為不顯示,894基本圖表——雷達(dá)圖axisline_opts參數(shù)則是設(shè)置的最外圈的線(xiàn)的類(lèi)型,本例中設(shè)置為不顯示;radiusaxis_opts參數(shù)中設(shè)置的則是半徑的屬性,max_與min_設(shè)置的是軸的取值范圍,interval設(shè)置的是刻度的間隔,splitarea_opts參數(shù)設(shè)置的是分割線(xiàn)的屬性,opacity代表的是不透明度,本例中設(shè)置的數(shù)值為1,即全不透明,效果則是圖中的灰色部分;add函數(shù)中可以設(shè)置數(shù)據(jù)線(xiàn)的顏色、類(lèi)型、標(biāo)簽等屬性,本例中只設(shè)置了顏色這個(gè)屬性。904基本圖表——旭日?qǐng)D旭日?qǐng)D(SunburstChart)是一種特殊的餅圖,在原有的餅圖表示占比關(guān)系的基礎(chǔ)上,再增加表達(dá)了數(shù)據(jù)的層級(jí)與歸屬關(guān)系,其中離遠(yuǎn)點(diǎn)越近表示級(jí)別越高,相鄰兩層中,是內(nèi)層包含外層的關(guān)系。我們可以將其理解為多個(gè)餅圖的結(jié)合體,層層嵌套,環(huán)環(huán)相扣,雖然略顯復(fù)雜,但是旭日?qǐng)D包含更多的信息,更易于對(duì)比與分析。下面介紹與旭日?qǐng)DSunburst類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù)。defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù)項(xiàng)。914基本圖表——旭日?qǐng)Dcenter:設(shè)置旭日?qǐng)D的中心坐標(biāo),值類(lèi)型為列表,第一個(gè)元素為橫坐標(biāo),第二個(gè)元素為縱坐標(biāo),支持百分比形式。radius:設(shè)置旭日?qǐng)D的半徑,值類(lèi)型為列表,其中第一個(gè)元素為內(nèi)半徑,第二個(gè)元素為外半徑。highlight_policy:設(shè)置當(dāng)鼠標(biāo)移動(dòng)到一個(gè)扇形塊時(shí)的行為,可選值有:”descendant”,即高亮該扇形塊以及后代扇形塊,淡化其他元素;”ancestor”,即高亮該扇形塊以及父元素;”self”,即只高亮該元素;”none”,即不淡化其他元素。默認(rèn)值為”descendant”。node_click:設(shè)置點(diǎn)擊節(jié)點(diǎn)后的行為,當(dāng)值為False時(shí),節(jié)點(diǎn)點(diǎn)擊無(wú)反應(yīng);當(dāng)值為”rootToNode”時(shí),點(diǎn)擊節(jié)點(diǎn)后使得該節(jié)點(diǎn)為根節(jié)點(diǎn);當(dāng)值為”link”時(shí),如果節(jié)點(diǎn)數(shù)據(jù)中有l(wèi)ink可完成超鏈接跳轉(zhuǎn)。sort_:設(shè)置value的排序方式,可選值有”desc”、”asc”、”null”,分別表示降序、升序、不排序。924基本圖表——旭日?qǐng)Dlevels:旭日?qǐng)D多層級(jí)配置。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。2.SunburstItem()該類(lèi)的作用是設(shè)置繪制旭日?qǐng)D的數(shù)據(jù)。classSunburstItem()value:設(shè)置該數(shù)據(jù)項(xiàng)的值,若該數(shù)據(jù)項(xiàng)中children非空,則該項(xiàng)可缺省且會(huì)設(shè)置為子元素所有value之和。name:設(shè)置顯示在扇形塊中的文字。link:設(shè)置該節(jié)點(diǎn)相關(guān)聯(lián)的超鏈接,在add函數(shù)中的node_click參數(shù)值設(shè)置為”link”時(shí),該參數(shù)才會(huì)生效。934基本圖表——旭日?qǐng)Dtarget:設(shè)置跳轉(zhuǎn)鏈接的方式,可選值有”blank”、”self”,分別表示在新窗口打開(kāi)、在當(dāng)前頁(yè)面打開(kāi),默認(rèn)值為”blank”。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。children:設(shè)置children節(jié)點(diǎn),該參數(shù)的值為列表結(jié)構(gòu),其中每個(gè)元素仍然是SunburstItem,可以將這個(gè)現(xiàn)象當(dāng)作遞歸嵌套來(lái)理解。944基本圖表——旭日?qǐng)D例1-39954基本圖表——旭日?qǐng)D964基本圖表——旭日?qǐng)D974基本圖表——旭日?qǐng)D984基本圖表——旭日?qǐng)D圖1.49基本旭日?qǐng)D的結(jié)果展示代碼詳解:這里主要講解旭日?qǐng)D的數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)都是存放在列表中,設(shè)置區(qū)域用的是opts.SunburstItem函數(shù),其中需要設(shè)置“name”、“value”、“children”等屬性,children屬性中則是嵌套的其他區(qū)域,其中同樣是用SunburstItem函數(shù)設(shè)置區(qū)域的各種屬性。這樣每一個(gè)children屬性設(shè)置的列表都可以看作是一個(gè)餅圖。994基本圖表——詞云圖詞云圖(WordCloud)是文本數(shù)據(jù)的視覺(jué)表示,由詞匯組成類(lèi)似云的彩色圖形,用于展示大量文本數(shù)據(jù),其中詞的重要性一般以字體大小或顏色進(jìn)行顯示。適用于做用戶(hù)畫(huà)像或?qū)崿F(xiàn)精細(xì)化營(yíng)銷(xiāo)。我們常常在各大網(wǎng)站甚至于廣告上看到描述關(guān)鍵字(標(biāo)簽),或?qū)Ρ任淖值闹匾潭确治觥O旅娼榻B與詞云圖wordcloud類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)用于傳入數(shù)據(jù)。series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù),格式為[(word01,value01),(word02,key02),…]。defadd()1004基本圖表——詞云圖shape:設(shè)置詞云圖輪廓,可選參數(shù)有”circle”、”cardioid”、”diamond”、”triangle-forward”、”triangle”、”pentagon”、”star”,默認(rèn)值為”circle”。mask_image:設(shè)置自定義輪廓,值類(lèi)型為str字符串,傳入的字符串應(yīng)為掩膜圖片,圖片格式支持jpg、jpeg、png、ico等格式。word_gap:設(shè)置單詞間隔,默認(rèn)值為20。word_size_range:設(shè)置單詞字體大小范圍。rotate_step:設(shè)置單詞旋轉(zhuǎn)角度。pos_left:設(shè)置距離左側(cè)的距離。pos_top:設(shè)置距離頂端的距離。pos_right:設(shè)置距離右側(cè)的距離。pos_bottom:設(shè)置距離底端的距離。width:設(shè)置詞云圖的寬度。1014基本圖表——詞云圖height:設(shè)置詞云圖的高度。is_draw_out_of_bound:設(shè)置是否允許詞云圖的數(shù)據(jù)展示在畫(huà)布范圍之外,值類(lèi)型為bool類(lèi)型,默認(rèn)值為False。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。textstyle_opts:設(shè)置詞云圖文字樣式,使用series_options.TextStyleOpts()進(jìn)行設(shè)置。emphasis_shadow_blur:設(shè)置詞云圖文字陰影的范圍。emphasis_shadow_color:設(shè)置詞云圖文字陰影的顏色。1024基本圖表——詞云圖例1-401034基本圖表——詞云圖圖1.50基本詞云圖的結(jié)果展示1044基本圖表——詞云圖代碼詳解:本例中使用的數(shù)據(jù)是自定義的隨機(jī)數(shù)據(jù),它一個(gè)列表結(jié)構(gòu),其中每個(gè)元素代表著一個(gè)關(guān)鍵詞及其出現(xiàn)頻次,頻次代表了一個(gè)詞出現(xiàn)的次數(shù),可以看作是一個(gè)詞的熱度,詞的熱度越高,即詞在詞云圖中所占的位置越大,或顏色越紅;在add函數(shù)中除了傳入數(shù)據(jù)外,我們還設(shè)置了word_size_range參數(shù),該參數(shù)定義了詞云圖中各個(gè)詞的大小范圍;shape參數(shù)設(shè)置的整個(gè)詞云圖的整體形狀,這里我們將其設(shè)置為了菱形“DIAMOND”,除此之外還可以設(shè)置為“RECT”、“ROUND_RECT”、“TRIANGLE”、“ARROW”等值。1054基本圖表——詞云圖例1-41本例中使用的gene_data.txt中的數(shù)據(jù),該文件中的數(shù)據(jù)處理過(guò)程是:首先利用jieba第三方庫(kù)對(duì)一段文字進(jìn)行文本劃分,接著去除了停用詞,最后將各個(gè)詞匯以空格連接而形成的中間數(shù)據(jù)。由于本例主要的目的是學(xué)習(xí)如何繪制詞云圖而不是文本處理的知識(shí),因此就不展示詞語(yǔ)切分以及停用詞處理的過(guò)程,并且本例中自定義了詞云的形狀,實(shí)現(xiàn)代碼如下:1064基本圖表——詞云圖1074基本圖表——詞云圖圖1.51詞云圖細(xì)節(jié)設(shè)置的結(jié)果展示代碼詳解:首先我們將文件中以空格分隔的文本以空格為標(biāo)志切分,得到一個(gè)詞云的列表,接著我們對(duì)列表進(jìn)行遍歷,并利用字典存儲(chǔ)各個(gè)詞的頻數(shù),最后我們將字典結(jié)構(gòu)轉(zhuǎn)化為列表結(jié)構(gòu)傳入WordCloud類(lèi)中,word_gap參數(shù)設(shè)置了詞與詞之間的間隔大小,mask_image參數(shù)寫(xiě)的是掩模圖的存放路徑。1084基本圖表——樹(shù)形圖樹(shù)形圖是以類(lèi)似于樹(shù)形的結(jié)構(gòu)來(lái)展示數(shù)據(jù)的從屬關(guān)系,適用于展示具有明確層次關(guān)系的數(shù)據(jù)。樹(shù)形圖可以直觀(guān)清晰的展示層次關(guān)系,但樹(shù)形圖無(wú)法展示各部分的占比關(guān)系。下面介紹樹(shù)圖Tree類(lèi)相關(guān)的函數(shù):1.add()該函數(shù)用于傳入數(shù)據(jù)。defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data:設(shè)置系列數(shù)據(jù)項(xiàng)。layout:設(shè)置圖的布局,可選值有”orthogonal”、”radial”,分別表示正交布局、徑向布局,默認(rèn)值為”orthogonal”。1094基本圖表——樹(shù)形圖symbol:樹(shù)圖節(jié)點(diǎn)的標(biāo)記圖形,可選值有”emptyCircle”、”circle”、”rect”、”roundRect”、”triangle”、”diamond”、”pin”、”arrow”、”none”,默認(rèn)值為”emptyCircle”。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類(lèi)型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時(shí),則是直接設(shè)置標(biāo)記的大?。蝗糁禐榱斜頃r(shí),列表中的兩個(gè)元素分別設(shè)置標(biāo)記的寬和高。orient:設(shè)置樹(shù)圖中的布局方向,可選值有”LR””RL””TB””BT”,分別表示從左到右、從右到左、從上到下、從下到上,默認(rèn)值為“LR“,注意該參數(shù)在layout=”orthogonal“時(shí)生效。pos_left:設(shè)置距離左側(cè)的距離。pos_top:設(shè)置距離頂端的距離。pos_right:設(shè)置距離右側(cè)的距離。1104基本圖表——樹(shù)形圖pos_bottom:設(shè)置距離底端的距離。collapse_interval:設(shè)置折疊節(jié)點(diǎn)間隔,用于解決因節(jié)點(diǎn)過(guò)多而導(dǎo)致的節(jié)點(diǎn)顯示過(guò)雜的問(wèn)題,默認(rèn)值為0。is_roam:設(shè)置是否開(kāi)啟鼠標(biāo)縮放和平移漫游,值類(lèi)型為bool類(lèi)型,默認(rèn)值為False。is_expand_and_collapse:子樹(shù)折疊和展開(kāi)的交互,默認(rèn)值為T(mén)rue,即打開(kāi)。initial_tree_depth:設(shè)置樹(shù)圖初始展開(kāi)的層級(jí),根節(jié)點(diǎn)是第0層,接著是第1層…,以此類(lèi)推,當(dāng)該參數(shù)設(shè)置為-1、null或者undefined,即為所有節(jié)點(diǎn)都打開(kāi)。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。leaves_label_opts:設(shè)置葉子節(jié)點(diǎn)標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。1114基本圖表——樹(shù)形圖tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。2.TreeItem()該類(lèi)用于設(shè)置數(shù)據(jù)時(shí)所使用的TreeItem類(lèi),參數(shù)解釋如下:classTreeItem()name:設(shè)置節(jié)點(diǎn)的名稱(chēng),用于表示節(jié)點(diǎn)。value:設(shè)置節(jié)點(diǎn)的值,將會(huì)在提示框中進(jìn)行顯示。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。children:設(shè)置子節(jié)點(diǎn),值類(lèi)型為列表結(jié)構(gòu),其中元素仍然是TreeItem,可以看作是遞歸嵌套。1124基本圖表——樹(shù)形圖例1-421134基本圖表——樹(shù)形圖圖1.52樹(shù)圖的結(jié)果展示代碼詳解:樹(shù)形圖的數(shù)據(jù)結(jié)構(gòu)是{“name”:value1,“children”:[]},每一個(gè)節(jié)點(diǎn)都有兩個(gè)屬性值需要設(shè)置,其中“name”屬性每個(gè)節(jié)點(diǎn)都會(huì)有,children屬性是可選的,若有子節(jié)點(diǎn),children中設(shè)置子節(jié)點(diǎn)的信息,若沒(méi)有子節(jié)點(diǎn),則children屬性可以不設(shè)置。1144基本圖表——樹(shù)形圖例1-43本例中為展示了不同樣式的樹(shù)形圖,實(shí)現(xiàn)代碼如下:1154基本圖表——樹(shù)形圖1164基本圖表——樹(shù)形圖圖1.53各種類(lèi)型樹(shù)圖的結(jié)果展示1174基本圖表——樹(shù)形圖代碼詳解:add函數(shù)中的orient參數(shù)是用于設(shè)置樹(shù)形圖的方向,T表示top、B表示Bottom、R表示Right、L表示Left,因此圖中四個(gè)樹(shù)形圖的orient參數(shù)分別是“TB”、“BT”、“LR”、“RL”;pos_top、pos_bottom、pos_left、pos_right四個(gè)參數(shù)是設(shè)置圖形的位置;symbol_size設(shè)置的是節(jié)點(diǎn)的大??;label_opts參數(shù)設(shè)置的是節(jié)點(diǎn)標(biāo)簽的屬性,其中position表示位置,horizontal_align、vertical_align兩個(gè)參數(shù)分別是文字水平對(duì)齊方式與文字垂直對(duì)齊方式,rotate參數(shù)設(shè)置的是標(biāo)簽旋轉(zhuǎn)角度,取值范圍是-90~90,當(dāng)取值為負(fù)數(shù)時(shí)為順時(shí)針,正數(shù)為逆時(shí)針。1184基本圖表——矩形樹(shù)圖矩形樹(shù)圖(Treemap)是一種展示層次從屬關(guān)系的圖類(lèi)型,全稱(chēng)為矩形式樹(shù)狀結(jié)構(gòu)圖。在矩形樹(shù)圖中,數(shù)據(jù)大小用矩形的面積來(lái)體現(xiàn),數(shù)據(jù)越大,面積越大,在父節(jié)點(diǎn)中占比也越大,而子節(jié)點(diǎn)的面積之和等于父節(jié)點(diǎn)對(duì)應(yīng)的值。若是不僅僅想要呈現(xiàn)數(shù)據(jù)之間的從屬關(guān)系,還想要在一個(gè)圖中結(jié)合數(shù)據(jù)的大小、占比等等來(lái)進(jìn)行對(duì)比分析,這時(shí)我們就可以用到矩形樹(shù)圖。很顯然,矩形樹(shù)圖的優(yōu)勢(shì)在于多層級(jí)分析。下面對(duì)相關(guān)的函數(shù)進(jìn)行介紹:1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。1194基本圖表——矩形樹(shù)圖data:傳入系列數(shù)據(jù)。is_selected:是否選中圖例,值類(lèi)型為bool類(lèi)型,默認(rèn)是True,在圖剛完成時(shí)不會(huì)顯示設(shè)置為False的系列數(shù)據(jù),可以手動(dòng)點(diǎn)擊圖例來(lái)調(diào)整數(shù)據(jù)的顯示。leaf_depth:設(shè)置展示子層級(jí)的層數(shù)。pos_left:設(shè)置組件離容器左側(cè)的距離。pos_right:設(shè)置組件離容器右側(cè)的距離。pos_top:設(shè)置組件離容器頂端的距離。pos_bottom:設(shè)置組件離容器底端的距離。width:設(shè)置組件的寬度。height:設(shè)置組件的高度。square_ratio:設(shè)置矩形長(zhǎng)寬比率,布局時(shí)會(huì)盡量靠近設(shè)置的值。1204基本圖表——矩形樹(shù)圖drilldown_icon:節(jié)點(diǎn)下鉆時(shí)的提示符,值類(lèi)型為字符。roam:是否開(kāi)啟拖拽,可選值有:False,即關(guān)閉該功能;”scale”或”zoom”,即只支持縮放;”move”或”pan”,即只支持平移;True,即支持縮放以及平移。node_click:設(shè)置點(diǎn)擊節(jié)點(diǎn)后的行為,當(dāng)值為False時(shí),點(diǎn)擊后無(wú)操作;”zoomToNode”,即點(diǎn)擊節(jié)點(diǎn)后縮放到節(jié)點(diǎn);”link”,即跳轉(zhuǎn)鏈接。默認(rèn)值為”zoomToNode”。zoom_to_node_ratio:設(shè)置點(diǎn)擊節(jié)點(diǎn)后放大的比率。levels:設(shè)置層級(jí),使用TreeMapLevel()進(jìn)行配置。visual_min:設(shè)置當(dāng)前層級(jí)的最小value值,缺省則自動(dòng)計(jì)算。visual_max:設(shè)置當(dāng)前層級(jí)的最大value值,缺省則自動(dòng)計(jì)算。color_alpha:設(shè)置顏色透明度,取值范圍為[0,1]。1214基本圖表——矩形樹(shù)圖color_saturation:設(shè)置顏色飽和度,取值范圍為[0,1]。color_mapping_by:設(shè)置同一層級(jí)節(jié)點(diǎn)在顏色列表中選擇的依據(jù)??蛇x值有”value”、”index”、”id”,分別表示節(jié)點(diǎn)的值、序號(hào)或id映射到顏色列表中,默認(rèn)值為”index”。visible_min:設(shè)置顯示節(jié)點(diǎn)的閾值,若小于該閾值則不顯示。children_visible_min:設(shè)置隱藏節(jié)點(diǎn)的閾值,若小于該閾值則隱藏節(jié)點(diǎn)細(xì)節(jié),待鼠標(biāo)縮放節(jié)點(diǎn)時(shí)重新顯示。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。upper_label_opts:設(shè)置父級(jí)標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。1224基本圖表——矩形樹(shù)圖itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。breadcrumb_opts:設(shè)置面包屑組件,使用TreeMapBreadcrumb()進(jìn)行設(shè)置。2.TreeMapLevelOpts()該類(lèi)的作用是設(shè)置層級(jí)屬性,在add函數(shù)中l(wèi)evels參數(shù)會(huì)使用到該類(lèi),參數(shù)說(shuō)明如下:classTreeMapLevelsOpts()color_alpha:設(shè)置矩形顏色的透明度,取值范圍為[0,1]。color_saturation:設(shè)置矩形顏色的飽和度,取值范圍為[0,1]。1234基本圖表——矩形樹(shù)圖color_mapping_by:設(shè)置同一層級(jí)節(jié)點(diǎn)在顏色列表中選擇的依據(jù)??蛇x值有”value”、”index”、”id”,分別表示節(jié)點(diǎn)的值、序號(hào)或id映射到顏色列表中,默認(rèn)值為”index”。treemap_itemstyle_opts:設(shè)置矩形樹(shù)圖的Item樣式,使用TreeMapItemStyleOpts()進(jìn)行配置。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。upper_label_opts:設(shè)置父級(jí)標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。3.TreeMapItemStyleOpts()classTreeMapItemStyleOpts()color:設(shè)置矩形的顏色。color_alpha:設(shè)置矩形顏色的透明度,取值范圍為[0,1]。1244基本圖表——矩形樹(shù)圖color_saturation:設(shè)置矩形顏色的飽和度,取值范圍為[0,1]。border_color:設(shè)置矩形邊框和矩形間隔的顏色。border_width:設(shè)置矩形邊框線(xiàn)寬,默認(rèn)值為0。border_color_saturation:設(shè)置矩形邊框的顏色的飽和度,取值范圍為[0,1]。gap_width:設(shè)置矩形內(nèi)部子矩形(子節(jié)點(diǎn))的間隔距離。stroke_color:設(shè)置矩形的描邊顏色。stroke_width:設(shè)置矩形的描邊寬度。4.TreeMapBreadcrumbOpts()classTreeMapBreadcrumbOpts()is_show:設(shè)置組件是否顯示,值類(lèi)型為bool類(lèi)型。pos_left:設(shè)置組件離容器左側(cè)的距離。1254基本圖表——矩形樹(shù)圖pos_right:設(shè)置組件離容器右側(cè)的距離。pos_top:設(shè)置組件離容器頂端的距離。pos_bottom:設(shè)置組件離容器底端的距離。height:設(shè)置面包屑的高度。empty_item_width:設(shè)置面包屑為空時(shí)的最小寬度。item_opts:置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。1264基本圖表——矩形樹(shù)圖例1-441274基本圖表——矩形樹(shù)圖圖1.54矩形樹(shù)圖的結(jié)果展示128地理圖表5.1295地理圖表市場(chǎng)開(kāi)拓目標(biāo)單擊此處可編輯內(nèi)容,根據(jù)您的需要自由拉伸文本框大小地理圖基于真實(shí)的地圖,以高亮或不同顏色的形式來(lái)顯示不同地域的某一指標(biāo)水平或數(shù)值密度。在地理圖中,常常會(huì)用于顯示不同地域的人口密度、天氣、收入等等場(chǎng)景的可視化。由此可見(jiàn),地理熱力圖是一個(gè)顯示雙變量的圖表類(lèi)型,一個(gè)變量是地點(diǎn),另一個(gè)變量是數(shù)值型變量。地理熱力圖的特點(diǎn)就是將數(shù)據(jù)呈現(xiàn)在真實(shí)地理坐標(biāo)上,因此在繪制地圖之前需要安裝相應(yīng)的地圖數(shù)據(jù)包,否則畫(huà)出的地理熱力圖就不完整。地圖文件被分為全球國(guó)家地圖echarts-countries-pypkg、中國(guó)省級(jí)地圖echarts-china-provinces-pypkg、中國(guó)市級(jí)地圖echarts-china-cities-pypkg。打開(kāi)cmd使用pip安裝地圖文件包,下列可選自己需要的包進(jìn)行安裝:1305地理圖表pipinstallecharts-countries-pypkgpipinstallecharts-china-provinces-pypkgpipinstallecharts-china-cities-pypkgpipinstallecharts-china-counties-pypkgpipinstallecharts-china-misc-pypkgpipinstallecharts-united-kingdom-pypkg完成地理數(shù)據(jù)文件的安裝之后,同樣需要準(zhǔn)備數(shù)據(jù),本例中使用的數(shù)據(jù)是隨機(jī)生成的,使用pandas包讀入數(shù)據(jù):1315地理圖表具體數(shù)據(jù)如下:表格1.3繪制地圖所用數(shù)據(jù)展示安徽澳門(mén)北京福建甘肅廣東廣西貴州海南河北河南黑龍江19802082759218223125042923366361256960湖北湖南吉林江蘇江西遼寧內(nèi)蒙古寧夏青海山東山西陜西2500203618612621870244150147361516266490上海四川臺(tái)灣天津西藏香港新疆云南浙江重慶

674107680272219415234824231152

注意:在準(zhǔn)備的數(shù)據(jù)中各個(gè)省市的寫(xiě)法,除了不能寫(xiě)簡(jiǎn)稱(chēng)、別名之外,默認(rèn)不增加省或者市等字,若加了這些字(例如將湖北寫(xiě)作湖北省、將上海寫(xiě)作上海市)將無(wú)法將數(shù)據(jù)對(duì)應(yīng)到地圖上,繪制出來(lái)的圖無(wú)法顯示相應(yīng)的數(shù)據(jù)。在pyecharts中地理熱力圖共有三種,下面依次進(jìn)行介紹:1325地理圖表——Map地圖1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:設(shè)置數(shù)據(jù)項(xiàng),格式為[(name01,value01),(name02,value02),…]。maptype:設(shè)置地圖類(lèi)型,默認(rèn)值為”china”。is_selected:是否選中圖例,值類(lèi)型為bool類(lèi)型,默認(rèn)是True,在圖剛完成時(shí)不會(huì)顯示設(shè)置為False的系列數(shù)據(jù),可以手動(dòng)點(diǎn)擊圖例來(lái)調(diào)整數(shù)據(jù)的顯示。is_roam:設(shè)置是否開(kāi)啟鼠標(biāo)縮放和平移漫游,值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue。1335地理圖表——Map地圖center:設(shè)置當(dāng)前視圖的中心點(diǎn),用經(jīng)緯度進(jìn)行表示。zoom:設(shè)置當(dāng)前視角的縮放比例,默認(rèn)值為1。name_map:設(shè)置自定義地區(qū)的名稱(chēng)映射,值類(lèi)型為字典結(jié)構(gòu)。symbol:設(shè)置標(biāo)記圖形的圖形。is_map_symbol_show:設(shè)置是否顯示標(biāo)記圖形,值類(lèi)型為bool類(lèi)型,默認(rèn)值為T(mén)rue,即顯示。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。emphasis_label_opts:設(shè)置高亮標(biāo)簽,使用series_options.LabelOpts()進(jìn)行設(shè)置。emphasis_itemstyle_opts:設(shè)置高亮圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。1345地理圖表——Map地圖emphasis_itemstyle_opts:設(shè)置高亮圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。例1-451355地理圖表——Map地圖圖1.55基本地圖的結(jié)果展示1365地理圖表——Map地圖代碼詳解:首先用pandas庫(kù)中的read_csv函數(shù)讀取map_data.csv中的數(shù)據(jù),分別是省份和省份對(duì)應(yīng)的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)成列表結(jié)構(gòu)傳入add中,在add中需要修改maptype參數(shù)的類(lèi)型,該參數(shù)可以指定不同的地圖類(lèi)型,例如中國(guó)地圖、世界地圖、某省份地圖、某市級(jí)地圖,本例中設(shè)置其為“chain”,即中國(guó)地圖。我們看到默認(rèn)的地理圖中沒(méi)有填充顏色,當(dāng)鼠標(biāo)移動(dòng)到各個(gè)省份后才能顯示該省份對(duì)應(yīng)的數(shù)值,這種效果不能直觀(guān)快速的了解各個(gè)省份的情況,需要對(duì)其進(jìn)一步改進(jìn)。1375地理圖表——Map地圖例1-46本例中將數(shù)據(jù)與顏色相關(guān)聯(lián),實(shí)現(xiàn)代碼如下:1385地理圖表——Map地圖圖1.56增加visualmap地理圖表的結(jié)果展示代碼詳解:相比于上例中最基本的代碼,本例中在set_global_opts函數(shù)中設(shè)置了visualmap_opts參數(shù),這樣就可以將各個(gè)地區(qū)的數(shù)據(jù)與顏色關(guān)聯(lián)。1395地理圖表——Map地圖例1-47本例中我們?nèi)コ耸》莸臉?biāo)簽,并且更改了visualmap的類(lèi)型,使其成為分段的類(lèi)型,實(shí)現(xiàn)代碼如下:1405地理圖表——Map地圖圖1.57地理圖表的結(jié)果展示1415地理圖表——Map地圖代碼詳解:省份的名稱(chēng)標(biāo)簽需要在set_series_opts函數(shù)中進(jìn)行設(shè)置,將label_opts參數(shù)中傳入LabelOpts函數(shù),并將其中的is_show參數(shù)的值設(shè)置為False,就可以不顯示地圖的省份標(biāo)簽;visualmap_opts中設(shè)置visualmap是否分段的參數(shù)是is_piecewise,之前在其他熱力圖中也介紹過(guò)該參數(shù),將is_piecewise的值設(shè)置為T(mén)rue即可實(shí)現(xiàn)分段的效果。1425地理圖表——Geo地理坐標(biāo)系本小節(jié)介紹的仍舊是地圖,但使用的類(lèi)是Geo而非Map,在Geo地理坐標(biāo)系中支持繪制散點(diǎn)圖、線(xiàn)集。而Map地圖主要用于地理區(qū)域數(shù)據(jù)的可視化。在最終的地圖中,Geo默認(rèn)顯示的標(biāo)簽是緯度值,若想要顯示數(shù)值、類(lèi)目值等數(shù)據(jù)則需要使用回調(diào)函數(shù)。在傳入數(shù)據(jù)方面都支持直接寫(xiě)省市的名字,但需要注意的是,在Map中若寫(xiě)了不存在的地名只是不顯示,在Geo中則會(huì)報(bào)錯(cuò)。Geo類(lèi)中相比于其他圖的類(lèi)中多了一個(gè)參數(shù),這里將Geo類(lèi)中的參數(shù)進(jìn)行列處并解釋說(shuō)明:classGeo()init_opts:設(shè)置初始化參數(shù),使用global_options.InitOpts()進(jìn)行設(shè)置。is_ignore_nonexistent_coord:是否忽略不存在的坐標(biāo),值類(lèi)型為bool類(lèi)型,默認(rèn)值為False,即不忽略。1435地理圖表——Geo地理坐標(biāo)系下面介紹Geo相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說(shuō)明如下:defadd()series_name:設(shè)置系列名稱(chēng),系列名稱(chēng)會(huì)在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù),格式為[(key01,val

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論