Python+Plotly繪制精美的數(shù)據(jù)分析圖_第1頁(yè)
Python+Plotly繪制精美的數(shù)據(jù)分析圖_第2頁(yè)
Python+Plotly繪制精美的數(shù)據(jù)分析圖_第3頁(yè)
Python+Plotly繪制精美的數(shù)據(jù)分析圖_第4頁(yè)
Python+Plotly繪制精美的數(shù)據(jù)分析圖_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

第Python+Plotly繪制精美的數(shù)據(jù)分析圖目錄1.準(zhǔn)備2.使用3.保存4.其他功能Plotly是目前已知的Python最強(qiáng)繪圖庫(kù),它比上次我們講的Echarts還強(qiáng)大許多許多,它的繪制通過(guò)生成一個(gè)web頁(yè)面完成,并且支持調(diào)整圖像大小,動(dòng)態(tài)調(diào)節(jié)參數(shù),方便許多python網(wǎng)頁(yè)應(yīng)用的開(kāi)發(fā)。

1.準(zhǔn)備

開(kāi)始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒(méi)有,可以訪問(wèn)這篇文章:超詳細(xì)Python安裝指南進(jìn)行安裝。

Windows環(huán)境下打開(kāi)Cmd(開(kāi)始運(yùn)行CMD),蘋果系統(tǒng)環(huán)境下請(qǐng)打開(kāi)Terminal(command+空格輸入Terminal),準(zhǔn)備開(kāi)始輸入命令安裝依賴。

當(dāng)然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來(lái),在編輯器下方的終端裝依賴模塊,多舒服的一件事?。?/p>

在終端輸入以下命令安裝我們所需要的依賴模塊:

pipinstallplotly

看到Successfullyinstalledxxx則說(shuō)明安裝成功。

2.使用

你只需要知道某些圖的生成函數(shù)及其傳入?yún)?shù),就可以生成很漂亮的統(tǒng)計(jì)圖。比如生成文章開(kāi)頭的那個(gè)官方平行類別圖,你只要需要知道它的生成函數(shù)是px.parallel_categories。支持的參數(shù)列表如下:

data_frame:數(shù)據(jù),需要以DataFrame格式。

color:可指定每一列的特定顏色。

color_continuous_scale:構(gòu)建連續(xù)的顏色

詳細(xì)參數(shù)可閱讀官方文檔

在這里,我們使用官方生成好的數(shù)據(jù)作為展示的例子,編寫以下代碼即可:

#文件命名為:test.py

importplotly.expressaspx

tips=px.data.tips()

fig=px.parallel_categories(tips,color="size",color_continuous_scale=px.colors.sequential.Inferno)

fig.show()

效果如下:

在cmd/Terminal或者VSCODE的終端里,運(yùn)行這份代碼:

pythontest.py

你會(huì)看到瀏覽器自動(dòng)生成了一個(gè)頁(yè)面,頁(yè)面上就是這幅圖,而且是可以進(jìn)行交互的圖。

除此之外還有這樣的圖:

importplotly.expressaspx

gapminder=px.data.gapminder()

fig=px.scatter(gapminder.query("year==2007"),x="gdpPercap",y="lifeExp",size="pop",color="continent",

hover_name="country",log_x=True,size_max=60)

fig.show()

代碼如上,其實(shí)相當(dāng)簡(jiǎn)單,你只需要符合它的scatter函數(shù)的數(shù)據(jù)格式就可以生成了,真的是坐著收?qǐng)D啊。

還有以下這些例子,這些例子都是可以在頁(yè)面上進(jìn)行交互的(放大縮小等),相當(dāng)方便!

3.保存

其實(shí)在執(zhí)行完程序后生成的頁(yè)面里,右上角有個(gè)小攝像頭,點(diǎn)擊那個(gè)攝像頭可以直接生成頁(yè)面:

但是你可能會(huì)希望直接在程序中將圖片保存下載,方便批量生成圖片,這個(gè)時(shí)候我們需要添加類似這樣的一個(gè)離線plot語(yǔ)句

importplotly.offlineasoffline

offline.plot(figure_or_data=fig,image='png',image_filename='plot_image',output_type='file',image_width=800,image_height=600,validate=False)

在得到了圖像的Fig變量后,你只需要繼續(xù)編寫上述語(yǔ)句就可以保存下來(lái),比如我們的第一個(gè)例子,將會(huì)是這樣保存的。

#文件命名為:test.py

importplotly.expressaspx

importplotly.offlineasoffline

tips=px.data.tips()

fig=px.parallel_categories(tips,color="size",color_continuous_scale=px.colors.sequential.Inferno)

fig.show()

offline.plot(figure_or_data=fig,image='png',image_filename='plot_image',

output_type='file',image_width=800,image_height=600,validate=False)

4.其他功能

1.共享:如果你希望能和其他人共享圖片,而自己又不會(huì)做web開(kāi)發(fā),沒(méi)關(guān)系,plotly也提供了解決方案,這個(gè)時(shí)候我們需要安裝一個(gè)新的包叫chart_studio,然后使用官方給定的API進(jìn)行在線繪制,就能保存到你的plotly個(gè)人網(wǎng)頁(yè)中了!詳細(xì)可見(jiàn)官方教程

2.添加背景圖:你還可以給你的圖片添加背景圖!操作起來(lái)非常簡(jiǎn)單。

3.添加你的LOGO:添加你個(gè)人獨(dú)特的LOGO也是支持的。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論