




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1數(shù)據(jù)可視化第一章Pyecharts的基本使用第二章Pyecharts的進(jìn)階使用第三章…第四章目錄Contents…第五章緒論2第二章Pyecharts的基本使用12345Pyecharts簡介準(zhǔn)備工作統(tǒng)計圖(直角坐標(biāo)系)基本圖表地理圖表6本章小結(jié)3Pyecharts簡介1.41Pyecharts簡介提及可視化立馬能夠想到MATLAB這款強(qiáng)大的軟件,MATLAB是一款用于數(shù)據(jù)分析、數(shù)值計、仿真等的編程商業(yè)數(shù)學(xué)軟件,它同時也是可視化領(lǐng)域的佼佼者。Echarts在可視化領(lǐng)域也有著舉足輕重的地位,Echarts(EnterpriseCharts)是一個商業(yè)級數(shù)據(jù)圖表,由百度開源的純Javascript圖表庫,可以流暢的運(yùn)行在PC和移動設(shè)備上,兼容絕大部分的瀏覽器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底層依賴輕量級的Canvas庫ZRender,相較于其他的可視化工具來說,它在交互性上占據(jù)了絕對的優(yōu)勢。Echarts有開源、圖表類型豐富、高交互性、動態(tài)數(shù)據(jù)、巡禮特效等特性大大提升了用戶體驗(yàn)。2018年全球著名開源社區(qū)Apache基金會宣布全票通過進(jìn)入Apache孵化器。51Pyecharts簡介Echarts對使用者十分友好,Python語言又風(fēng)靡一時,Echarts與Python的結(jié)合就產(chǎn)生了Pyecharts。Pyecharts分為v0.5.X和v1版本,兩者不兼容,需要注意的是,v0.5.X可以在python2.7以及3.4以上版本中使用,而v1及以上版本的pyecharts僅能在python3.6及以上版本中運(yùn)行。本書基于v1.7.1版本對Pyecharts展開介紹。在開始介紹pyecharts庫之前,我們需要準(zhǔn)備python環(huán)境以及第三方包的安裝。6準(zhǔn)備工作2.72準(zhǔn)備工作pyecharts是一個Python的第三方庫,完美結(jié)合了Echarts的可視化優(yōu)勢以及Python語言在數(shù)據(jù)分析上的優(yōu)勢。在使用pyecharts之前,一定要先安裝python,由于我們將會使用v1.7.1版本的pyechats,因此我們需要安裝python3.6的版本或者更高版本。本章將從安裝pyecharts第三方庫開始介紹,python的安裝過程將略過。82準(zhǔn)備工作——安裝步驟1.pip安裝首先用快捷鍵Win+R打開運(yùn)行程序,并在出現(xiàn)的輸入框中輸入“cmd”,點(diǎn)擊確定。圖1.1cmd展示圖92準(zhǔn)備工作——安裝步驟在出現(xiàn)的命令行窗口中輸入以下代碼并回車即可安裝:圖1.2安裝pyecharts示意圖如果使用pip安裝報錯,可以嘗試將pip替換為pip3或者conda。102準(zhǔn)備工作——安裝步驟2.conda工具安裝使用這種方法進(jìn)行擴(kuò)展庫安裝的前提下是您的電腦上安裝了Anaconda編譯器。首先打開anaconda,出現(xiàn)下面的界面:圖1.3Anaconda首頁示意圖112準(zhǔn)備工作——安裝步驟先點(diǎn)擊左邊的“Environment”,接著點(diǎn)擊右上方的下拉框,選擇“uninstall”或者“all”,在輸入框中輸入包名進(jìn)行搜索,找到想要的包并點(diǎn)擊安裝即可。使用anaconda的優(yōu)勢在于可以用圖形化界面進(jìn)行第三方庫的安裝以及多個python環(huán)境的創(chuàng)建與管理,當(dāng)然anaconda也支持命令行的管理。圖1.4Environment界面安裝庫示意圖122準(zhǔn)備工作——安裝步驟3.whl安裝當(dāng)上述兩種方法都報錯之后,再選擇該種安裝方法。首先需要在網(wǎng)址/project/pyecharts/#files中下載whl離線文件,接著打開cmd命令行,輸入如下命令即可完成安裝:132準(zhǔn)備工作——安裝步驟4.源碼安裝首先需要從GitHub社區(qū)克隆相應(yīng)的項(xiàng)目源碼:gitclone/pyecharts/pyecharts.git接著,進(jìn)入pyecharts文件夾,使用pip進(jìn)行安裝:$cdpyecharts$pipinstall-rrequirements.txt$pythonsetup.pyinstall本小節(jié)共介紹了4種方式進(jìn)行安裝pyecharts包,一般來說,在cmd中使用pip工具即可完成安裝,上述方法不需完全掌握,只需完成安裝即可。142準(zhǔn)備工作——繪制第一個圖表在進(jìn)行系統(tǒng)學(xué)習(xí)pyecharts之前,我們先繪制一個最簡單的圖表來體驗(yàn)一下,這相當(dāng)于學(xué)習(xí)編程語言時的HelloWorld。在python中輸入以下代碼:152準(zhǔn)備工作——繪制第一個圖表上述代碼將返回一個路徑,即生成的圖表保存的路徑。找到生成的html文件并用瀏覽器打開之后,可以看到如下圖:圖1.5第一張圖的結(jié)果162準(zhǔn)備工作——繪制第一個圖表這就是第一個繪制好的圖,可以在該圖上嘗試移動鼠標(biāo)或點(diǎn)擊等操作,這時我們會發(fā)現(xiàn)移動鼠標(biāo)時將出現(xiàn)一個提示框,上面標(biāo)注了有關(guān)鼠標(biāo)所在區(qū)域的數(shù)據(jù)信息,并且圖的展示會結(jié)合一定的動畫,一個簡單的圖表就將pyecharts繪圖的優(yōu)勢體現(xiàn)的淋漓盡致。現(xiàn)在我們來仔細(xì)分析一下代碼,第一行導(dǎo)入的Bar是用于繪制柱狀圖專用的類;第二行導(dǎo)入的是pyecharts庫中內(nèi)置的隨機(jī)數(shù)據(jù)集,后續(xù)很多示例中所使用的數(shù)據(jù)都會直接使用Faker模塊來快速生成;完成模塊的導(dǎo)入之后,首先實(shí)例化Bar這個類,使用Bar()就可以完成實(shí)例化操作;第四行傳入x軸的數(shù)據(jù);第五行傳入y軸的數(shù)據(jù);第六行則是將柱狀圖完成繪制并存儲在文件中,這樣可以永久保存剛剛繪制好的圖。172準(zhǔn)備工作——繪制第一個圖表注意:您繪制的圖在數(shù)據(jù)上可能會與上圖不完全一致,因?yàn)榇a中使用了Faker模塊生成數(shù)據(jù),這具有一定的隨機(jī)性。總結(jié)一下我們實(shí)現(xiàn)的第一個代碼,該代碼可以抽象為下述流程:圖1.6代碼流程圖后續(xù)繪制圖表的流程都是參照上述流程,有些圖可能會根據(jù)復(fù)雜程度在某些環(huán)節(jié)稍微繁瑣一些,但是萬變不離其宗,記住上述的流程,大部分的圖都能快速繪制出來。182準(zhǔn)備工作——鏈?zhǔn)秸{(diào)用上一小節(jié)中我們簡單的繪畫了一個柱狀圖,現(xiàn)在我們將上面的代碼在不改變實(shí)現(xiàn)效果的前提下對代碼進(jìn)行改造:192準(zhǔn)備工作——鏈?zhǔn)秸{(diào)用仔細(xì)對比本節(jié)代碼和上節(jié)代碼,可以發(fā)現(xiàn)這次代碼中構(gòu)造了一個func_temp函數(shù),該函數(shù)的作用就是在構(gòu)造一個具體的柱狀圖,在這里構(gòu)造函數(shù)是為了在視覺上增加可讀性以及代碼的復(fù)用和移植。更為重要的是,在實(shí)例化Bar類之后并沒有立即將其賦值到一個變量中,而是直接用”.”繼續(xù)往其中傳入數(shù)據(jù)或更改組件樣式等等操作,雖然代碼中的”c=(…)”共占5行,其實(shí)完全可以看作一行,這樣的寫法與上小節(jié)中的代碼實(shí)現(xiàn)的效果完全一樣,但是在外觀上鏈?zhǔn)秸{(diào)用更為簡潔,增加了代碼的可讀性。在平時使用pyecharts時并不強(qiáng)求使用鏈?zhǔn)秸{(diào)用,但是我們需要知道的是應(yīng)該如何閱讀這種寫法的代碼,本書后面都會采用鏈?zhǔn)秸{(diào)用的寫法來進(jìn)行舉例。202準(zhǔn)備工作——使用主題pyecharts中預(yù)先搭配了10余種主題供我們使用。對于主題的概念,我們可以理解為手機(jī)主題,作用就是讓我們繪制出的圖有更為美觀或與眾不同的配色,在視覺上給人以美感。示范代碼:212準(zhǔn)備工作——使用主題圖1.7PURPLE_PASSION主題樣式結(jié)果如下:222準(zhǔn)備工作——使用主題代碼解釋:主題風(fēng)格的設(shè)置是在實(shí)例化中的初始化參數(shù)中進(jìn)行設(shè)置的,本例中使用的是PURPLE_PASSION的主題。主題類型有:WHITE、LIGHT、DARK、CHALK、ESSOS、INFOGRAPHIC、MACARONS、PURPLE_PASSION、ROMA、ROMANTIC、SHINE、VINTAGE、WALDEN、WESTEROS、WONDERLAND等15種,其中WHITE主題是默認(rèn)主題。由于篇幅原因,這里不一一進(jìn)行展示,讀者可以自行更改主題樣式來查看效果。232準(zhǔn)備工作——展示圖表根據(jù)我們現(xiàn)在所接觸過的代碼,可以知道有關(guān)保存的函數(shù)有render(),但除此之外還有很多其他的函數(shù)可供使用,這里將分為3個小塊來進(jìn)行介紹。1.render()該函數(shù)的使用方式不再贅述,它所包含的參數(shù)解釋如下:path:生成文件的存儲路徑,默認(rèn)值為“render.html”。template_name:使用的模板路徑,默認(rèn)值為“simple_chart.html”。env:配置各類環(huán)境參數(shù)。242準(zhǔn)備工作——展示圖表2.render_notebook()該函數(shù)與render()的使用方式相同,但該函數(shù)中沒有參數(shù),需要注意的是,render_notebook()函數(shù)只能在jupyternotebook中使用,作用是將構(gòu)造的圖渲染到j(luò)upyternotebook中,同時可以支持實(shí)時交互操作,更方便的查看與調(diào)試代碼。在本書中后續(xù)的代碼都在jupyternotebook環(huán)境中進(jìn)行操作。若在您的實(shí)驗(yàn)機(jī)上沒有jupyternotebook,可以將實(shí)例中的render_notebook()函數(shù)全部換為render()函數(shù),生成html文件并使用瀏覽器查看,最終實(shí)現(xiàn)的效果是一樣的。252準(zhǔn)備工作——展示圖表3.make_snapshot該函數(shù)用于生成圖片,需要注意的是,這種保存方式將圖表渲染成圖片,因此無法進(jìn)行實(shí)時交互操作,但是報告或者論文中的圖都是以圖片形式進(jìn)行展示的,學(xué)習(xí)如何將圖表靜態(tài)渲染到圖片是有必要的。首先需要額外安裝第三方庫:第三方包前提條件說明snapshot-selenium先配置browserdriver,瀏覽器推薦使用chromepyecharts+selenium渲染圖片snapshot-phantomjs先安裝phantomjspyecharts+phantomjs渲染圖片snapshot-pyppeteer先安裝pyppeteer和chromiumpyecharts+pyppeteer渲染圖片,安裝完成后建議執(zhí)行chromium安裝命令:pyppeteer-install表格
1.1make_snapshot相關(guān)的第三方庫上述三個包只需安裝一個即可,筆者使用的電腦中預(yù)先有selenium環(huán)境,因此直接安裝的snapshot-selenium包(使用pip插件進(jìn)行安裝)。262準(zhǔn)備工作——展示圖表下面對make_snapshot()函數(shù)的參數(shù)進(jìn)行介紹:defmake_snapshot()engine:渲染引擎,可選selenium或者phantomjs。file_name:傳入HTML文件路徑。output_name:輸出圖片路徑。delay:設(shè)置延遲時間,避免出現(xiàn)未渲染完就生成圖片從而造成圖片的不完整。pixel_ratio:像素比例,用于調(diào)節(jié)圖片質(zhì)量。is_remove_html:渲染完圖片是否刪除原HTML文件,值類型為bool類型,默認(rèn)值為False。browser:瀏覽器類型。272準(zhǔn)備工作——展示圖表渲染為圖片的代碼如下:注意:上述代碼是從snapshot-selenium、snapshot-phantomjs、snapshot-pypeteer中任意選一個安裝成功的包中導(dǎo)入snapshot,再使用make_snapshot()函數(shù)進(jìn)行渲染圖片操作。28統(tǒng)計圖(直角坐標(biāo)系)3.293統(tǒng)計圖(直角坐標(biāo)系)——共有函數(shù)介紹經(jīng)過上一節(jié)的介紹,我們知道pyecharts在繪制圖形時使用不同功能的函數(shù)一層一層往上添加數(shù)據(jù)或者組件。在有直角坐標(biāo)系的圖表中有一部分的函數(shù)是通用的,這里一起進(jìn)行介紹,后面在講具體的圖時不再進(jìn)行介紹。1.extend_axis()該函數(shù)用于擴(kuò)展x軸或者y軸,函數(shù)以及參數(shù)說明如下:defextend_axis()xaxis_data:擴(kuò)展X軸的數(shù)據(jù)項(xiàng)。xaxis:擴(kuò)展x軸配置,使用global_options.AxisOpts()函數(shù)進(jìn)行設(shè)置。yaxis:擴(kuò)展y軸配置,使用global_options.AxisOpts()函數(shù)進(jìn)行配置。303統(tǒng)計圖(直角坐標(biāo)系)——共有函數(shù)介紹2.add_xaxis()該函數(shù)用于增加x軸數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd_xaxis()xaxis_data:x軸數(shù)據(jù)序列,一般使用列表結(jié)構(gòu)。3.reversal_axis()該函數(shù)用于交換x軸與y軸的數(shù)據(jù),該函數(shù)沒有參數(shù):defreversal_axis()313統(tǒng)計圖(直角坐標(biāo)系)——共有函數(shù)介紹4.
add_dataset()該函數(shù)用于添加dataset組件,函數(shù)與參數(shù)說明如下:defadd_dataset()source:原始數(shù)據(jù),一般是二維表。dimensions:定義series.data或dataset.source每個維度的信息。source_header:說明第一行/列是否是列/行名,值類型為bool類型。值為true時,即第一行/列是列/行名;值為false,即第一行為數(shù)據(jù)。323統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖柱狀圖(BarChart)是一種以長方形的長度具象表現(xiàn)變量的大小的圖。柱狀圖常常用于較小的數(shù)據(jù)集分析,分析某一個變量在不同條件或時間下的值的變化。下面先介紹與柱狀圖Bar類相關(guān)的函數(shù):1.
add_yaxis()該函數(shù)的作用是增加柱狀圖的系列數(shù)據(jù),函數(shù)與參數(shù)說明如下:defadd_yaxis()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。y_axis:傳入系列數(shù)據(jù)。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。333統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖xaxis_index:指定x軸的index,在單個圖表實(shí)例中存在多個x軸的時候有用。yaxis_index:指定y軸的index,在單個圖表實(shí)例中存在多個y軸的時候有用。color:設(shè)置系列l(wèi)abel的顏色。stack:數(shù)據(jù)堆疊,可以將相同類目軸的不同系列數(shù)據(jù)進(jìn)行堆疊顯示。category_gap:設(shè)置同一系列的柱間距離,默認(rèn)值為”20%”。gap:設(shè)置不同系列的柱間距離,值為字符串類型,值的大小為柱間空隙占比。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。markpoint_opts:設(shè)置標(biāo)記點(diǎn),使用series_options.MarkPointOpts()進(jìn)行設(shè)置。343統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖markline_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。encode:定義data的哪個維度被編碼成什么。注意:gap和category_gap兩個參數(shù)一般都寫在最后一個增加數(shù)據(jù)的add_yaxis()中,若是在不同的add_yaxis()中都設(shè)置了這兩個參數(shù),默認(rèn)為最后一次的設(shè)置起作用。353統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖2.BarItem柱狀圖數(shù)據(jù)項(xiàng)該類用于設(shè)置柱狀圖的數(shù)據(jù),但一般在繪制柱狀圖時會使用列表或數(shù)組等序列數(shù)據(jù)結(jié)構(gòu),該類中的參數(shù)解釋如下:classBarItem()name:設(shè)置數(shù)據(jù)項(xiàng)的名稱。value:設(shè)置單個數(shù)據(jù)項(xiàng)的數(shù)值。label_opts:設(shè)置單個柱條文本的樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框組件樣式,使用series_options.TooltipOpts進(jìn)行設(shè)置。363統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖例1-1373統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖結(jié)果展示:圖1.8簡單柱狀圖效果展示383統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖代碼解釋:首先用函數(shù)Bar()進(jìn)行實(shí)例化;接著對該實(shí)例化之后的對象用函數(shù)add_xaxis()添加x軸數(shù)據(jù);再利用函數(shù)add_yaxis()在該對象上添加y軸,從上述代碼中可以看見連續(xù)用了兩次add_yaxis()函數(shù),則表示增加了兩個系列的數(shù)據(jù),整個數(shù)據(jù)如表1.2所示;接著又用set_global_opts()函數(shù)對圖表的細(xì)節(jié)進(jìn)行設(shè)置,這里在參數(shù)title_opts處對圖表的標(biāo)題以及副標(biāo)題進(jìn)行了設(shè)置;最后返回整個鏈?zhǔn)酱a,一個畫柱形圖的函數(shù)就完成了。最后調(diào)用剛剛寫好的bar1()函數(shù),并使用render_notebook()函數(shù)將畫好的圖表嵌入jupyternotebook中進(jìn)行實(shí)時顯示,到此大功告成。393統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖表格1.2數(shù)據(jù)展示表格x河馬蟒蛇老虎大象兔子熊貓獅子系列11211101351069455129系列243102139225231118403統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖例1-2413統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖結(jié)果展示:圖1.9多系列柱狀圖的結(jié)果展示本例中插入了兩組數(shù)據(jù),但一開始呈現(xiàn)的數(shù)據(jù)卻只有一個系列,這是因?yàn)樵诘诙€add_yaxis()函數(shù)中將is_selected參數(shù)的值設(shè)置為了False。若想要查看系列2所對應(yīng)的柱狀圖,可以直接點(diǎn)擊圖上方的圖例,灰色的即為不顯示。423統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖例1-3433統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖結(jié)果展示:圖1.10調(diào)整柱狀圖間隙結(jié)果展示443統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖例1-4軸標(biāo)簽的設(shè)置在set_global_opts()中,示例如下所示:453統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖結(jié)果展示:圖1.11設(shè)置軸標(biāo)簽的結(jié)果展示463統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖例1-5與柱狀圖十分相似的一個圖表類型則是條形圖,完全可以將其看成x軸與y軸翻轉(zhuǎn)的柱狀圖,因此,我們同樣可以利用Bar類來繪制條形圖,代碼如下:473統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖結(jié)果如下:圖1.12條形圖的結(jié)果展示注意:此處除了需要用reversal_axis()函數(shù)將XY軸翻轉(zhuǎn)之外,還需要將數(shù)字標(biāo)簽的位置改在右邊,否則標(biāo)簽仍舊會顯示在上側(cè),標(biāo)簽與圖重合將會導(dǎo)致視圖不清。483統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖例1-6堆疊柱狀圖是使用函數(shù)add_yaxis()中的stack參數(shù),每添加一個y軸的數(shù)據(jù)都可以設(shè)置一個stack參數(shù),該參數(shù)的值相當(dāng)于是該系列數(shù)據(jù)的名稱,最終形成的數(shù)據(jù)會將相同名稱的柱子堆疊在一起,示例如下所示:493統(tǒng)計圖(直角坐標(biāo)系)——柱狀圖圖1.13堆疊柱狀圖的結(jié)果展示結(jié)果展示:503統(tǒng)計圖(直角坐標(biāo)系)——箱線圖箱線圖(BoxPlot)又可稱為盒須圖,適用于顯示一組數(shù)據(jù)分布情況的統(tǒng)計圖。常用于品質(zhì)管理領(lǐng)域,能夠有效的反應(yīng)原始數(shù)據(jù)分布特征,還能對多組數(shù)據(jù)分布特征進(jìn)行比較。下面先介紹與箱線圖Boxplot類相關(guān)的函數(shù):1.add_yaxis()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd_yaxis()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。y_axis:傳入系列數(shù)據(jù)。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。513統(tǒng)計圖(直角坐標(biāo)系)——箱線圖xaxis_index:指定x軸的index,在單個圖表實(shí)例中存在多個x軸的時候有用。yaxis_index:指定y軸的index,在單個圖表實(shí)例中存在多個y軸的時候有用。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。markpoint_opts:設(shè)置標(biāo)記點(diǎn),使用series_options.MarkPointOpts()進(jìn)行設(shè)置。markline_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。523統(tǒng)計圖(直角坐標(biāo)系)——箱線圖接下來對車禍數(shù)據(jù)集(car_crashes.csv)進(jìn)行繪制箱線圖,車禍數(shù)據(jù)集中共有八個特征,首先讀取數(shù)據(jù)并查看數(shù)據(jù)集:圖1.14車禍數(shù)據(jù)展示結(jié)果如下:533統(tǒng)計圖(直角坐標(biāo)系)——箱線圖例1-7接著對整個數(shù)據(jù)框的前5列數(shù)據(jù)繪制箱線圖,實(shí)例代碼如下:543統(tǒng)計圖(直角坐標(biāo)系)——箱線圖圖1.15基本箱線圖的結(jié)果展示553統(tǒng)計圖(直角坐標(biāo)系)——箱線圖代碼講解:在構(gòu)造繪制箱線圖函數(shù)時,首先利用Boxplot()進(jìn)行實(shí)例化;再添加x軸的值,即為數(shù)據(jù)框的列名,取列名的前5列;增加y軸數(shù)據(jù)時同樣利用的是add_yaxis()函數(shù),第一個參數(shù)、是系列名稱,即圖例處顯示的文字,需要注意的是第二個參數(shù)傳遞的并非是原始數(shù)據(jù),而是需要用prepare_data()函數(shù)對原始數(shù)據(jù)進(jìn)行一次處理,箱線圖中一個箱體所展示的數(shù)據(jù)特征包括上邊界、25%分位數(shù)、中位數(shù)、75%分位數(shù)、下邊界等5個特征值,可以將一組數(shù)據(jù)的整體分布情況較好的用一個箱體展示,因此繪制箱線圖所需要的不是一整組數(shù)據(jù),而是一組數(shù)據(jù)的上邊界、25%分位數(shù)、中位數(shù)、75%分位數(shù)、下邊界,而prepare_data()函數(shù)的作用就是將傳入的數(shù)據(jù)列表排序并計算出這5個數(shù)據(jù)統(tǒng)計量。563統(tǒng)計圖(直角坐標(biāo)系)——箱線圖例1-8多系列箱線圖是將幾個數(shù)據(jù)集在相同的特征中對比數(shù)據(jù)的各種數(shù)字特征,這里為了方便,用的同一個數(shù)據(jù)的前半部分與后半部分進(jìn)行對比。在真實(shí)的項(xiàng)目環(huán)境中,會將數(shù)據(jù)集按某個分類特征為標(biāo)準(zhǔn),對比分析該分類特征的不同水平的數(shù)據(jù)分布。代碼如下:573統(tǒng)計圖(直角坐標(biāo)系)——箱線圖圖1.16多系列箱線圖的結(jié)果展示583統(tǒng)計圖(直角坐標(biāo)系)——箱線圖這里增加一個系列的方式同之前的方式一樣,都是使用add_yaxis()函數(shù),需要增加幾個系列,則使用幾次add_axis()函數(shù)。需要注意的是,箱線圖并不是將所有樣本都畫在圖上,而是畫出數(shù)據(jù)集的各個數(shù)字特征,因此需要將原有數(shù)據(jù)集進(jìn)行處理一次,處理原數(shù)據(jù)集的函數(shù)用的是prepare_data這個函數(shù)。593統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖散點(diǎn)圖(ScatterPlot)在統(tǒng)計中常用于回歸分析中,在直角坐標(biāo)系中描下數(shù)據(jù)點(diǎn),可以根據(jù)散點(diǎn)圖觀察數(shù)據(jù)集的數(shù)據(jù)分布以及因變量與自變量之間的關(guān)系,從而能夠選擇更為恰當(dāng)?shù)姆绞竭M(jìn)一步分析。下面介紹有關(guān)散點(diǎn)圖Scatter類相關(guān)的函數(shù):1.add_yaxis()該函數(shù)的作用是傳入系列數(shù)據(jù),函數(shù)以及參數(shù)說明如下:series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。y_axis:傳入系列數(shù)據(jù)。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。defadd_yaxis()603統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖xaxis_index:指定x軸的index,在單個圖表實(shí)例中存在多個x軸的時候有用。yaxis_index:指定y軸的index,在單個圖表實(shí)例中存在多個y軸的時候有用。color:設(shè)置系列l(wèi)abel的顏色。symbol:設(shè)置標(biāo)記的形狀,可選值有”circle”、“rect”、”roundrect”、“triangle”、”diamond”、“pin”、“arrow”、“none”等。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時,則是直接設(shè)置標(biāo)記的大小;若值為列表時,列表中的兩個元素分別設(shè)置標(biāo)記的寬和高。symbol_rotate:設(shè)置標(biāo)記的旋轉(zhuǎn)角度。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。613統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖markpoint_opts:設(shè)置標(biāo)記點(diǎn),使用series_options.MarkPointOpts()進(jìn)行設(shè)置。markline_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。encode:定義data的哪個維度被編碼成什么。623統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-9本例利用車禍數(shù)據(jù)集的“ins_losses”、”ins_prenium”兩列數(shù)據(jù)分別作為散點(diǎn)圖的x軸和y軸,這樣每個樣本都可以在一個確定的坐標(biāo)系中找到確定的位置。描點(diǎn)之后就可以宏觀的觀察樣本數(shù)據(jù)之間潛在的關(guān)系,也就是觀察數(shù)據(jù)集特征之間的關(guān)系。代碼如下:633統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.17基本散點(diǎn)圖的結(jié)果展示643統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖代碼解釋:這里的散點(diǎn)圖展示了一個二維數(shù)據(jù),x軸為一維,y軸為另一維,相當(dāng)于是在一個坐標(biāo)系中描繪了一組(x,y)數(shù)據(jù)點(diǎn),依據(jù)上述分析,我們很容易想到利用add_xaixs()添加x軸的一組數(shù)據(jù),用函數(shù)add_yaxis()添加y軸的一組數(shù)據(jù)。需要注意的是,pyecharts中y軸的值默認(rèn)顯為數(shù)據(jù)標(biāo)簽,想要畫出上面簡潔的圖則需要利用set_series_opts()函數(shù)將數(shù)據(jù)標(biāo)簽手動設(shè)置為不顯示,才能夠得到上述圖表。653統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-10在看到剛剛畫好的圖,大致能夠了解到數(shù)據(jù)集兩個特征的走勢以及之間的關(guān)系,但是若是想要了解某個點(diǎn)的值,這樣除了點(diǎn)和坐標(biāo)軸就空空如也的圖未免有些不便觀察,因此可以在其上添加一些網(wǎng)格來輔助觀察數(shù)據(jù)水平。代碼如下:663統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.18散點(diǎn)圖增加分割線的結(jié)果展示673統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖代碼解釋:相比于上一個圖來說,這個圖多了一些網(wǎng)格,這些網(wǎng)格主要的作用就是輔助觀察數(shù)據(jù)的值。實(shí)現(xiàn)這個效果需要用到set_global_opts函數(shù)中的xaxis_opts和yaxis_opts參數(shù),我們將這兩個參數(shù)的值重新設(shè)置,將splitline_opts的is_show參數(shù)設(shè)置為了True。這樣就可以看到網(wǎng)格線了。相應(yīng)的還可以實(shí)現(xiàn)設(shè)置網(wǎng)格線的間距、角度、位置、最大值、最小值等等屬性。683統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-11上面的圖中雖然增加了網(wǎng)格線輔助觀察,但是如何才能讓人對圖中的數(shù)據(jù)點(diǎn)對應(yīng)值的大小有更深的視覺感受?這里我們可以改變點(diǎn)的顏色,顏色能夠比數(shù)字給人更大更明顯的視覺沖擊。實(shí)現(xiàn)代碼如下:693統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.19散點(diǎn)圖增加顏色的結(jié)果展示703統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖代碼解釋:這段代碼中在set_global_opts函數(shù)中增加了visualmap_opts的參數(shù),該參數(shù)中能夠設(shè)置最大、最小值;相應(yīng)的,數(shù)據(jù)越小,點(diǎn)的顏色越偏向藍(lán)色,數(shù)據(jù)越大,點(diǎn)的顏色越偏向紅色,左側(cè)也會顯示一個顏色調(diào)來展示數(shù)據(jù)與顏色之間的關(guān)系。該參數(shù)除了能夠設(shè)置最大最小值之外,還能夠設(shè)置顯示的位置、方向、是否分段、背景顏色、長寬等等屬性。713統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-12除了不同的顏色可以快速的讓人感受到數(shù)據(jù)的大小之外,點(diǎn)的尺寸也同樣可以給人強(qiáng)烈的視覺沖擊,下面是通過點(diǎn)的大小來表現(xiàn)數(shù)據(jù)的大?。?23統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.20散點(diǎn)圖設(shè)置不同點(diǎn)尺寸的結(jié)果展示代碼詳解:改變點(diǎn)的尺寸大小需要用的參數(shù)是visualmap_opts,將type_參數(shù)的值改成”size”即可實(shí)現(xiàn),其他與之前的代碼并無區(qū)別。733統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-13從上面的例子中我們知道散點(diǎn)圖除了一般平面圖中有的x軸與y軸這兩個維度之外,點(diǎn)的尺寸與顏色也可以改變,那么點(diǎn)的顏色或者尺寸是否可以展示第三維的數(shù)據(jù)呢?答案是肯定的,因此散點(diǎn)圖就可以在一個平面圖中傳遞更多信息。代碼如下:743統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.21顯示三維數(shù)據(jù)散點(diǎn)圖的結(jié)果展示代碼詳解:從代碼中我們可以看到,在add_yaxis()函數(shù)中傳遞參數(shù)時,傳入的數(shù)據(jù)有兩個維度,而visualmap_opts參數(shù)中在配置組件時設(shè)置了另一個參數(shù)dimension,這樣就能使顏色展示第三個維度,畫出來的圖也有三個維度。753統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-14除了上述的配置之外,我們還可以為我們的圖增加一些炫酷的特效,例如每個點(diǎn)都增加漣漪動圖效果,這樣是不是能夠使我們的圖更加吸引人?漣漪特效散點(diǎn)圖中的add_yaxis()函數(shù)相較于散點(diǎn)圖中的add_yaxis()函數(shù)多了一個effect_opts參數(shù),該參數(shù)使用series_options.EffectOpts()進(jìn)行設(shè)置漣漪特效樣式。763統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖實(shí)現(xiàn)代碼如下:773統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.22漣漪特效散點(diǎn)圖的結(jié)果展示代碼詳解:漣漪散點(diǎn)圖所用到的類不再是Scatter,而是EffectScatter,同樣是先實(shí)例化,然后傳入數(shù)據(jù)。783統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖例1-15漣漪特效圖的點(diǎn)可以改變形狀,這不僅僅可以使我們的圖更加吸引人眼球,更重要的是,不同的點(diǎn)的形狀同樣可以表示一個維度,例如數(shù)據(jù)集中的一個分類特征,或者表示不同的數(shù)據(jù)集。代碼如下:793統(tǒng)計圖(直角坐標(biāo)系)——散點(diǎn)圖圖1.23漣漪特效散點(diǎn)圖不同點(diǎn)類型的結(jié)果展示代碼詳解:改變點(diǎn)的形狀的參數(shù)是在add_yaxis函數(shù)中的symbol參數(shù),除了本例中的DIAMOND之外還有RECT、ROUND_RECT、TRIANGLE、ARROW等值可以實(shí)現(xiàn)。803統(tǒng)計圖(直角坐標(biāo)系)——熱力圖熱力圖(HeatMap)在可視化項(xiàng)目比較常見,主要是利用不同的顏色來體現(xiàn)熱點(diǎn)分布。常見于統(tǒng)計中展示數(shù)據(jù)集中不同特征之間的相關(guān)程度;除此之外也常常用于表示地圖上不同區(qū)域的某個指標(biāo)的高低或者聚集程度。這里先介紹與熱力圖HeatMap相關(guān)的函數(shù):1.add_yaxis()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd_yaxis()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。y_axis:傳入系列數(shù)據(jù)。value:設(shè)置系列數(shù)據(jù)項(xiàng)。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。813統(tǒng)計圖(直角坐標(biāo)系)——熱力圖xaxis_index:指定x軸的index,在單個圖表實(shí)例中存在多個x軸的時候有用。yaxis_index:指定y軸的index,在單個圖表實(shí)例中存在多個y軸的時候有用。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。markpoint_opts:設(shè)置標(biāo)記點(diǎn),使用series_options.MarkPointOpts()進(jìn)行設(shè)置。markline_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。823統(tǒng)計圖(直角坐標(biāo)系)——熱力圖例1-16本例中對車禍數(shù)據(jù)集中的各個特征進(jìn)行相關(guān)性分析,并將結(jié)果以熱力圖的形式進(jìn)行展示,實(shí)現(xiàn)熱力圖的代碼如下所示:833統(tǒng)計圖(直角坐標(biāo)系)——熱力圖843統(tǒng)計圖(直角坐標(biāo)系)——熱力圖圖1.24熱力圖的結(jié)果展示853統(tǒng)計圖(直角坐標(biāo)系)——熱力圖代碼詳解:首先對數(shù)據(jù)集data計算相關(guān)系數(shù),corr()函數(shù)返回的數(shù)據(jù)類型為DataFrame,這里將其轉(zhuǎn)化為列表;接著實(shí)例化HeatMap()之后,用add_yaxis函數(shù)傳入己經(jīng)計算好的相關(guān)系數(shù),注意這里需要手動傳入x軸與y軸的標(biāo)簽。除此之外,還需要將visualmap_opts中的最大值與最小值分別設(shè)置為1、-1,這是因?yàn)閙ax_默認(rèn)的值為100,min_默認(rèn)的值為0,這個取值范圍并不符合相關(guān)系數(shù)的取值范圍,因此繪制的圖不會出現(xiàn)我們想要的結(jié)果。這里為了標(biāo)簽?zāi)軌蛲耆@示,對其設(shè)置了標(biāo)簽的旋轉(zhuǎn)角度。如果想要顯示各個方格中的值,在add_yaxis()函數(shù)中設(shè)置label_opts參數(shù)的值,寫為label_opts=opts.LabelOpts(is_show=True)即可,同時還可以利用position設(shè)置標(biāo)簽所在的位置,這里不一一展示,讀者可以自行實(shí)驗(yàn)。863統(tǒng)計圖(直角坐標(biāo)系)——K線圖K線圖(KLine)又稱為蠟燭線、陰陽線等等,最先是日本商人用于記錄米市行情,后在股市中被廣泛應(yīng)用。由此可見,K線圖適用于描繪某個商品每天的價格波動。K線圖的優(yōu)點(diǎn)是能夠全面透徹的觀察市場行情的波動變化。缺點(diǎn)便是繪制繁復(fù),是許多走勢圖中較為難畫的一種,并且對于不懂K線圖的人來說,理解起來也會有一定的難度,沒有其他圖那么直觀簡潔易懂。873統(tǒng)計圖(直角坐標(biāo)系)——K線圖圖1.25K線圖柱體標(biāo)注在最常用的股票場景中,K線圖每條線中都包含開盤價、收盤價、最高價和最低價組成;圖中的線分為陰線與陽線,當(dāng)收盤價高于開盤價時,實(shí)體部分會繪制為紅線或者白線,也成為“陽線“;反之,當(dāng)收盤價低于開盤價,則成為”陰線“,實(shí)體部分則是綠色或者黑色。如下圖所示:883統(tǒng)計圖(直角坐標(biāo)系)——K線圖下面是對K線圖Kline類相關(guān)的函數(shù)介紹:1.add_yaxis()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd_yaxis()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。y_axis:傳入系列數(shù)據(jù)。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。xaxis_index:指定x軸的index,在單個圖表實(shí)例中存在多個x軸的時候有用。893統(tǒng)計圖(直角坐標(biāo)系)——K線圖yaxis_index:指定y軸的index,在單個圖表實(shí)例中存在多個y軸的時候有用。markpoint_opts:設(shè)置標(biāo)記點(diǎn),使用series_options.MarkPointOpts()進(jìn)行設(shè)置。markline_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。903統(tǒng)計圖(直角坐標(biāo)系)——K線圖在本例中所用的數(shù)據(jù)集是隨機(jī)生成的,其中包括日期、開盤價、收盤價、最低價、最高價、成交量等特征,只用于示范K線圖的畫法。數(shù)據(jù)集如下:圖1.26股票數(shù)據(jù)展示913統(tǒng)計圖(直角坐標(biāo)系)——K線圖例1-17923統(tǒng)計圖(直角坐標(biāo)系)——K線圖圖1.27K線圖的結(jié)果展示933統(tǒng)計圖(直角坐標(biāo)系)——K線圖代碼詳解:這里的橫軸傳入的數(shù)據(jù)是日期,由于數(shù)據(jù)集中的日期除了年月日之外還有時分秒,因此我們構(gòu)造了一個臨時函數(shù),用于獲取日期中的年月日;add_yaxis中傳入的數(shù)據(jù)則是開盤價、收盤價、最低價、最高價等,這里傳入時需注意要將數(shù)據(jù)轉(zhuǎn)化為列表。943統(tǒng)計圖(直角坐標(biāo)系)——折線圖折線圖(Line)也稱為趨勢圖。常常用于顯示某個指標(biāo)在不同時間點(diǎn)的數(shù)值,簡而言之,折線圖是用于描述某一指標(biāo)隨時間的變化,反映事物的動態(tài)變化過程。折線圖不僅可以體現(xiàn)數(shù)據(jù)的增減關(guān)系,圖形的斜率也能在一定程度上體現(xiàn)增長率。下面先介紹與折線圖Line類相關(guān)的函數(shù):1.add_yaxis()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd_yaxis()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。y_axis:傳入系列數(shù)據(jù)。953統(tǒng)計圖(直角坐標(biāo)系)——折線圖is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。is_connect_nones:是否連接空數(shù)據(jù),值類型為bool類型,默認(rèn)值為False,空數(shù)據(jù)使用”None”表示。xaxis_index:指定x軸的index,在單個圖表實(shí)例中存在多個x軸的時候有用。yaxis_index:指定y軸的index,在單個圖表實(shí)例中存在多個y軸的時候有用。color:設(shè)置系列l(wèi)abel的顏色。is_symbol_show:是否顯示symbol。symbol:設(shè)置標(biāo)記的形狀,可選值有”circle”、“rect”、”roundRect”、“triangle”、”diamond”、“pin”、“arrow”、“none”等。963統(tǒng)計圖(直角坐標(biāo)系)——折線圖symbol_size:設(shè)置標(biāo)記的尺寸大小,值類型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時,則是直接設(shè)置標(biāo)記的大小;若值為列表時,列表中的兩個元素分別設(shè)置標(biāo)記的寬和高。stack:數(shù)據(jù)堆疊,可以將相同類目軸的不同系列數(shù)據(jù)進(jìn)行堆疊顯示。is_smooth:設(shè)置是否平滑曲線,值類型為bool類型,默認(rèn)值為False。is_step:設(shè)置是否顯示成階梯圖,值類型為bool類型,默認(rèn)值為False。is_hover_animation:設(shè)置是否開啟hover在拐點(diǎn)標(biāo)志上的提示動畫效果,值類型為bool類型,默認(rèn)值為False。z_level:設(shè)置折線圖中所有圖形的zlevel值。zlevel值用于Canvas分層,不同zlevel值的圖形會放置在不同的Canvas中,Canvas分層是一種常見的優(yōu)化手段。注意zlevel大的Canvas會放在zlevel小的Canvas的上面。973統(tǒng)計圖(直角坐標(biāo)系)——折線圖z:設(shè)置折線圖組件的所有圖形的z值。z值用于控制圖形的前后順序,注意z值大的圖形會覆蓋z值小的圖形。注意z相比zlevel優(yōu)先級更低,而且不會創(chuàng)建新的Canvas。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。markpoint_opts:設(shè)置標(biāo)記點(diǎn),使用series_options.MarkPointOpts()進(jìn)行設(shè)置。markline_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。markarea_opts:設(shè)置標(biāo)記線,使用series_options.MarkLineOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。983統(tǒng)計圖(直角坐標(biāo)系)——折線圖linestyle_opts:設(shè)置線樣式,使用series_options.LineStyleOpts()進(jìn)行設(shè)置areastyle_opts:設(shè)置填充區(qū)域樣式,使用series_options.AreaStyleOpts()進(jìn)行設(shè)置itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。993統(tǒng)計圖(直角坐標(biāo)系)——折線圖例1-18這里我們?nèi)耘f使用剛剛的股票數(shù)據(jù),實(shí)現(xiàn)代碼如下:1003統(tǒng)計圖(直角坐標(biāo)系)——折線圖圖1.28折線圖的結(jié)果展示1013統(tǒng)計圖(直角坐標(biāo)系)——折線圖代碼詳解:在實(shí)例化Line類之后,通過add_yaxis函數(shù)傳入數(shù)據(jù)。在繪畫折線圖時,經(jīng)常會出現(xiàn)因?yàn)閿?shù)值過大,而導(dǎo)致數(shù)據(jù)之間的差異不明顯,對于這種情況,我們在set_global_opts函數(shù)中設(shè)置yaxis_opts參數(shù),將y軸的最小值0改成數(shù)據(jù)集中的最小值,這樣y軸的起始點(diǎn)就會改變,增大數(shù)據(jù)之間的差異性。1023統(tǒng)計圖(直角坐標(biāo)系)——折線圖例1-19根據(jù)我們的經(jīng)驗(yàn),數(shù)據(jù)的變化一般都是平滑的,而非直接的轉(zhuǎn)折,為了更好的演示數(shù)據(jù)的變化,pyecharts中提供了平滑的折線圖,代碼如下:1033統(tǒng)計圖(直角坐標(biāo)系)——折線圖圖1.29平滑折線圖的結(jié)果展示代碼詳解:相較于普通的折線圖,平滑折線圖只需更改add_yaxis函數(shù)中的is_smooth參數(shù),該參數(shù)的值為布爾值,默認(rèn)為False,當(dāng)設(shè)置為True時,就是平滑折線圖。1043統(tǒng)計圖(直角坐標(biāo)系)——疊加多圖我們知道,不同類型的圖的優(yōu)勢不同,有時需要結(jié)合多種類型的圖表來展示一個數(shù)據(jù)集,在pyecharts中用overlap()函數(shù)對多個圖表進(jìn)行疊加,代碼如下所示:1053統(tǒng)計圖(直角坐標(biāo)系)——疊加多圖圖1.30疊加多圖的結(jié)果展示代碼詳解:在結(jié)合多個不同類型的圖表時需要用到overlap函數(shù),首先我們定義了一個柱形圖,接著定義了一個折線圖,最后利用overlap將其結(jié)合在一起即可。106基本圖表4.1074基本圖表上一小節(jié)中,介紹了如何繪制多種統(tǒng)計圖,但是在做分析寫報告時,我們需要更多具有特色的圖,才能最大化展示數(shù)據(jù)的特點(diǎn)。本小節(jié)將會為大家講解更多的圖表類型。1084基本圖表——日歷熱力圖日歷熱力圖(CalendarHeatmap)是熱力圖與日歷圖結(jié)合的產(chǎn)物。日歷熱力圖一般用于展示兩個變量:時間變量與另一種變量;具體的形式是由7×n個小方框組成的類似于表格的圖,每個小方格代表一天,而方塊中的顏色則是表示另一變量值的大小。GitHub官網(wǎng)中有一個日歷熱力圖來顯示賬戶的使用程度,其中綠色越深使用次數(shù)越多,pyecharts中也能實(shí)現(xiàn)這樣的功能。下面介紹日歷熱力圖Calendar類相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。1094基本圖表——日歷熱力圖yaxis_data:傳入系列數(shù)據(jù),格式為[(date01,value01),(date02,value02),…]。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(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è)置。1104基本圖表——日歷熱力圖2.CalenderOpts()該類用于設(shè)置日歷圖的各種細(xì)節(jié)屬性,類與參數(shù)說明如下: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”。1114基本圖表——日歷熱力圖range_:設(shè)置日歷的范圍。若值為年份,例如:2020,則指定2020年一整年;若值為月份,例如:“2020-03“,則指定2020年3月份;某個區(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è)置。1124基本圖表——日歷熱力圖例1-211134基本圖表——日歷熱力圖圖1.31日歷圖的結(jié)果展示1144基本圖表——日歷熱力圖代碼詳解:本例中,首先使用datetime庫中的date函數(shù)設(shè)定了一個開始日期與一個結(jié)束日期,這就形成了一個時間段,接著,對時間段中的每一天都隨機(jī)生成一個100~10000中的任意整數(shù)。將隨機(jī)生成的數(shù)據(jù)通過add函數(shù)傳入,注意這里需要設(shè)置日期的年份,使用的參數(shù)是calendar_opts;另外,日歷熱力圖也屬于熱力圖其中的一種,因此這里也需要在set_global_opts函數(shù)中設(shè)置visualmap_opts參數(shù)。1154基本圖表——日歷熱力圖例1-22上例中的日歷熱力圖雖然能夠畫好,但是在細(xì)節(jié)上面還需改進(jìn),本例主要介紹調(diào)整日歷熱力圖細(xì)節(jié)部分的參數(shù)。代碼如下:1164基本圖表——日歷熱力圖1174基本圖表——日歷熱力圖圖1.32日歷圖細(xì)節(jié)調(diào)整的結(jié)果展示1184基本圖表——日歷熱力圖代碼詳解:本例中主要調(diào)整了visualmap的位置、類型以及軸標(biāo)簽,相比于上例,代碼中的add函數(shù)中calendar_opts參數(shù)中另外設(shè)置了daylabel_opts、monthlabel_opts兩個參數(shù),將英文標(biāo)簽改為中文標(biāo)簽;在set_global_opts函數(shù)中對visualmap_opts參數(shù)也多設(shè)置其他參數(shù),orient參數(shù)的值默認(rèn)為“vertical“,即垂直顯示,本例中將其值改為“horizontal”,即水平顯示;is_piecewise參數(shù)的值類型為bool類型,默認(rèn)值為False,效果是顏色與數(shù)值相關(guān)且連續(xù),本例中設(shè)置is_piecewise參數(shù)的值為True,這樣就將數(shù)據(jù)劃分為等距的五個區(qū)間,區(qū)間內(nèi)的顏色相同;我們還設(shè)置了pos_top與pos_left兩個參數(shù),這兩個參數(shù)的作用是調(diào)整visualmap顯示的位置,值為字符串類型,單位為像素。1194基本圖表——漏斗圖漏斗圖(Funnel)適用于業(yè)務(wù)流程周期長、環(huán)節(jié)多的流程分析,通過各個環(huán)節(jié)的業(yè)務(wù)數(shù)據(jù)比較來發(fā)現(xiàn)或指出問題所在。常常用于分析商業(yè)領(lǐng)域中的轉(zhuǎn)化率:網(wǎng)站注冊轉(zhuǎn)化率、購買轉(zhuǎn)化率、訂單轉(zhuǎn)化率等等。下面介紹與漏斗圖Funnel類相關(guān)的函數(shù):1.add()該函數(shù)的作用是傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。data_pair:傳入系列數(shù)據(jù),格式為[(key01,value01),(key02,key02),…]。1204基本圖表——漏斗圖is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(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è)置。1214基本圖表——漏斗圖例1-231224基本圖表——漏斗圖圖1.33漏斗圖的結(jié)果展示1234基本圖表——漏斗圖本圖中可以看到數(shù)據(jù)由大到小降序排列,并且不同層的數(shù)據(jù)分別對應(yīng)不同環(huán)節(jié),這樣就可以對各個環(huán)節(jié)的轉(zhuǎn)化率一目了然。本例中模擬的是網(wǎng)購流程中的各個環(huán)節(jié)的數(shù)量,可以看出點(diǎn)擊量到添加購物車這一部分的轉(zhuǎn)化率明顯低于其他環(huán)節(jié),因此決策者就可以針對這一問題有目的性的策劃解決方案。1244基本圖表——漏斗圖例1-24上例中漏斗圖的各項(xiàng)參數(shù)都是默認(rèn)的,本例中介紹各種細(xì)節(jié)參數(shù):1254基本圖表——漏斗圖圖1.34漏斗圖細(xì)節(jié)設(shè)置的結(jié)果展示1264基本圖表——漏斗圖代碼詳解:本例中在上例的代碼中增加了排列方式、間距、標(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)邊框的各種屬性,本例中自定義了邊框的顏色和線寬。1274基本圖表——關(guān)系圖關(guān)系圖(Graph)由節(jié)點(diǎn)(Vertex)和邊(Edge)構(gòu)成,通常圖中的節(jié)點(diǎn)表示為實(shí)體,而邊則表示各個實(shí)體之間的關(guān)系。下面介紹與關(guān)系圖Graph類相關(guān)的函數(shù):1.add()該函數(shù)主要用于傳入數(shù)據(jù),函數(shù)以及參數(shù)說明如下:defadd()series_name:設(shè)置系列名稱,系列名稱會在提示框以及圖例中顯示。nodes:設(shè)置關(guān)系圖節(jié)點(diǎn)數(shù)據(jù)項(xiàng),使用GraphNode()進(jìn)行設(shè)置,同時可以支持字典類型的值輸入。links:設(shè)置關(guān)系圖節(jié)點(diǎn)間關(guān)系數(shù)據(jù)項(xiàng),使用GraphLink()進(jìn)行設(shè)置,同時可以支持字典類型的值輸入。1284基本圖表——關(guān)系圖categories:設(shè)置關(guān)系圖節(jié)點(diǎn)分類的類目,使用GraphCategory()進(jìn)行設(shè)置,同時可以支持字典類型的值輸入。is_selected:是否選中圖例,值類型為bool類型,默認(rèn)是True,在圖剛完成時不會顯示設(shè)置為False的系列數(shù)據(jù),可以手動點(diǎn)擊圖例來調(diào)整數(shù)據(jù)的顯示。is_focusnode:設(shè)置是否在鼠標(biāo)移到節(jié)點(diǎn)上的時候突出顯示節(jié)點(diǎn)以及節(jié)點(diǎn)的邊和鄰接節(jié)點(diǎn),值類型為bool類型,默認(rèn)值為True。is_roam:設(shè)置是否開啟鼠標(biāo)縮放和平移漫游,值類型為bool類型,默認(rèn)值為True。is_draggable:設(shè)置節(jié)點(diǎn)是否可拖拽,值類型為bool類型,默認(rèn)值為False,當(dāng)layout設(shè)置為”force”時有效。is_rotate_label:設(shè)置是否旋轉(zhuǎn)標(biāo)簽,值類型為bool類型,默認(rèn)值為False,即不旋轉(zhuǎn)。1294基本圖表——關(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)記的尺寸大小,值類型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時,則是直接設(shè)置標(biāo)記的大??;若值為列表時,列表中的兩個元素分別設(shè)置標(biāo)記的寬和高。edge_length:設(shè)置邊的兩個節(jié)點(diǎn)之間的距離,值越小則長度越長,默認(rèn)值為50。gravity:設(shè)置節(jié)點(diǎn)受到的向中心的引力因子,該值越大節(jié)點(diǎn)越往中心點(diǎn)靠攏,默認(rèn)值為0.2。1304基本圖表——關(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è)置邊的線條樣式,使用series_options.LineStyleOpts()進(jìn)行設(shè)置。tooltip_opts:設(shè)置提示框樣式,使用series_options.TooltipOpts()進(jìn)行設(shè)置。itemstyle_opts:設(shè)置圖元樣式,使用series_options.ItemStyleOpts()進(jìn)行設(shè)置。1314基本圖表——關(guān)系圖2.GraphNode()該類的作用是設(shè)置關(guān)系圖中各個節(jié)點(diǎn)的屬性數(shù)據(jù),類以及參數(shù)說明如下:classGraphNode()name:設(shè)置數(shù)據(jù)項(xiàng)的名稱。x:設(shè)置節(jié)點(diǎn)的x坐標(biāo),當(dāng)布局方式為”circle”或”force”時,該參數(shù)的值可以缺省。y:設(shè)置節(jié)點(diǎn)的y坐標(biāo),當(dāng)布局方式為”circle”或”force”時,該參數(shù)的值可以缺省。is_fixed:設(shè)置節(jié)點(diǎn)在力引導(dǎo)布局中是否固定,值類型為bool類型,默認(rèn)值為False。value:設(shè)置數(shù)據(jù)項(xiàng)的值。1324基本圖表——關(guān)系圖category:設(shè)置數(shù)據(jù)項(xiàng)所在類目的index。symbol:設(shè)置該類目節(jié)點(diǎn)標(biāo)記的圖形,可選值有”circle”、”rect”、”roundRect”、”triangle”、”diamond”、”pin”、”arrow”、”none”。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時,則是直接設(shè)置標(biāo)記的大??;若值為列表時,列表中的兩個元素分別設(shè)置標(biāo)記的寬和高。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。3.GraphLine()該類的作用是設(shè)置各個節(jié)點(diǎn)之間的關(guān)系數(shù)據(jù),即邊的屬性數(shù)據(jù),類以及參數(shù)說明如下:1334基本圖表——關(guān)系圖classGraphLink()source:設(shè)置邊的源節(jié)點(diǎn),可支持名稱的字符串以及索引數(shù)字。target:設(shè)置邊的目標(biāo)節(jié)點(diǎn),可支持名稱的字符串以及索引數(shù)字。value:設(shè)置邊的數(shù)值,可以在力引導(dǎo)布局中用于映射到邊的長度。symbol:邊兩端的標(biāo)記圖形,可以支持?jǐn)?shù)組設(shè)定兩端,也可以用一個值統(tǒng)一設(shè)置。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時,則是直接設(shè)置標(biāo)記的大?。蝗糁禐榱斜頃r,列表中的兩個元素分別設(shè)置標(biāo)記的寬和高。linestyle_opts:設(shè)置邊的線條樣式,使用series_options.LineStyleOpts()進(jìn)行設(shè)置。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。1344基本圖表——關(guān)系圖4.GraphCategory()該類的作用是設(shè)置節(jié)點(diǎn)的類別屬性數(shù)據(jù),即對本數(shù)據(jù)集中所有類別的屬性進(jìn)行設(shè)置,類以及參數(shù)說明如下:classGraphCategory()name:設(shè)置類目的名稱,將會在提示框以及圖例中顯示。symbol:邊兩端的標(biāo)記圖形,可以支持?jǐn)?shù)組設(shè)定兩端,也可以用一個值統(tǒng)一設(shè)置。symbol_size:設(shè)置標(biāo)記的尺寸大小,值類型支持?jǐn)?shù)字和列表,當(dāng)值為數(shù)字時,則是直接設(shè)置標(biāo)記的大?。蝗糁禐榱斜頃r,列表中的兩個元素分別設(shè)置標(biāo)記的寬和高。label_opts:設(shè)置標(biāo)簽樣式,使用series_options.LabelOpts()進(jìn)行設(shè)置。1354基本圖表——關(guān)系圖例1-25在本例中,隨機(jī)生成15個節(jié)點(diǎn),每個節(jié)點(diǎn)隨機(jī)連接另五個節(jié)點(diǎn),最終構(gòu)成一個關(guān)系圖,實(shí)現(xiàn)代碼如下:1364基本圖表——關(guān)系圖圖1.35基本關(guān)系圖的結(jié)果展示1374基本圖表——關(guān)系圖代碼詳解:在本例中,關(guān)系圖傳入的數(shù)據(jù)有兩個,一個是各個節(jié)點(diǎn)的屬性,另一個則是節(jié)點(diǎn)之間的對應(yīng)關(guān)系。節(jié)點(diǎn)屬性的數(shù)據(jù)是一個列表結(jié)構(gòu),列表中每個元素都以字典的形式存儲著一個節(jié)點(diǎn)的屬性信息,其中包含“name”屬性和“symbolSize”屬性,“name”屬性將會以標(biāo)簽的形式顯示在圖中,“symbolSize”參數(shù)設(shè)置各個節(jié)點(diǎn)的大小尺寸;節(jié)點(diǎn)關(guān)系的數(shù)據(jù)同樣是一個列表結(jié)構(gòu),列表中的每個元素同樣是以字典的形式存儲著一個關(guān)系,其中包含“source”屬性和“target”屬性,在圖中將會在source節(jié)點(diǎn)與target節(jié)點(diǎn)之間連一條線以示節(jié)點(diǎn)之間的關(guān)系。1384基本圖表——關(guān)系圖例1-26本例中的關(guān)系圖仍舊包含節(jié)點(diǎn)、邊、節(jié)點(diǎn)大小等三個屬性,但是節(jié)點(diǎn)的位置則是排列成一圈,并且數(shù)據(jù)中多增加了邊的大小以及節(jié)點(diǎn)類別等兩個屬性,實(shí)現(xiàn)代碼如下:1394基本圖表——關(guān)系圖1404基本圖表——關(guān)系圖圖1.36圓形布局關(guān)系圖的結(jié)果展示1414基本圖表——關(guān)系圖代碼詳解:本例中的數(shù)據(jù)除了原來的節(jié)點(diǎn)數(shù)據(jù)集和關(guān)系數(shù)據(jù)集之外,多增加了一個類別數(shù)據(jù)集,該數(shù)據(jù)集中列出了類別的名稱,在圖例中進(jìn)行顯示。在節(jié)點(diǎn)數(shù)據(jù)集中除了“name”和“symbolSize”兩個屬性外,多增加了一個“category”屬性,該屬性記錄了節(jié)點(diǎn)的所屬類別;關(guān)系數(shù)據(jù)集中則增加了一個“value”屬性,當(dāng)鼠標(biāo)移動到邊上時,“value”屬性中的值則會顯示;類別數(shù)據(jù)集中則是用于定義類別名稱的。1424基本圖表——關(guān)系圖例1-27在剛剛介紹的關(guān)系圖中節(jié)點(diǎn)可以展示兩個屬性:大小和類別。在本例中會添加設(shè)置更多的節(jié)點(diǎn)屬性。實(shí)現(xiàn)代碼如下:1434基本圖表——關(guān)系圖1444基本圖表——關(guān)系圖1454基本圖表——關(guān)系圖圖1.37關(guān)系圖的結(jié)果展示1464基本圖表——關(guān)系圖代碼詳解:本例中的節(jié)點(diǎn)數(shù)據(jù)集中多增加了“x”、“y”、“itemStyle”等屬性,分別設(shè)置了節(jié)點(diǎn)的位置以及顏色;關(guān)系數(shù)據(jù)集中的三個屬性沒有變化,同時去掉了類別數(shù)據(jù)集??偟膩碚f,本例中itemStyle可以相當(dāng)于是上例中的類別屬性,并且增加了節(jié)點(diǎn)的位置屬性,也就是說本例的節(jié)點(diǎn)可以展示5個屬性,也就是5個維度的特征。1474基本圖表——餅圖餅圖(Pie)顯示一個數(shù)據(jù)系列中各項(xiàng)的占比,也可稱為扇形統(tǒng)計圖。適用于二維數(shù)據(jù),一個是分類型數(shù)據(jù),另一個為數(shù)值型數(shù)據(jù)。當(dāng)用戶更關(guān)注于各項(xiàng)的簡單占比時,可以選擇使用餅圖。餅圖的缺點(diǎn):①不適合大數(shù)據(jù)集中的分類展示;②數(shù)據(jù)項(xiàng)中不能有負(fù)值;③當(dāng)占比差異較小時會難以觀察。下面介
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國農(nóng)產(chǎn)品電商平臺有哪些
- 汽車零配件電商平臺售后服務(wù)及客戶留存方案設(shè)計
- 河北垃圾焚燒發(fā)電項(xiàng)目
- 紡織服裝品質(zhì)管理與國際標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
- 三農(nóng)村地區(qū)農(nóng)業(yè)現(xiàn)代化發(fā)展規(guī)劃
- 全球冷鏈物流公司排名
- 電商訂單處理系統(tǒng)升級項(xiàng)目風(fēng)險評估報告
- 新能源汽車技術(shù)與充電設(shè)施作業(yè)指導(dǎo)書
- 體育產(chǎn)業(yè)數(shù)字化服務(wù)平臺開發(fā)及運(yùn)營策略
- 三農(nóng)村電子商務(wù)示范基地建設(shè)方案
- 《類風(fēng)濕專病數(shù)據(jù)集技術(shù)規(guī)范》 編制說明
- 麻醉機(jī)故障應(yīng)急預(yù)案演練
- 2024年同等學(xué)力申碩英語考試真題
- 2024-2030年實(shí)驗(yàn)室自動進(jìn)樣器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 七年級信息技術(shù)教案下冊(合集6篇)
- 專題07說明文閱讀(中考??紵狳c(diǎn)題型)20篇(原卷版)-2023-2024學(xué)年九年級語文上學(xué)期期末(一模)真題分類匯編
- 風(fēng)險投資中的人工智能應(yīng)用
- DB5204T 10-2024 農(nóng)產(chǎn)品地理標(biāo)志質(zhì)量要求 紫云花豬
- 07FD02 防空地下室電氣設(shè)備安裝
- 承包經(jīng)營食堂日控管周排查月調(diào)度記錄和管理表
- 湖州市建筑施工安全標(biāo)準(zhǔn)化圖冊
評論
0/150
提交評論