溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何用Python直接畫前端交互式可視化圖表

發(fā)布時(shí)間:2022-01-13 09:26:10 來(lái)源:億速云 閱讀:608 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“如何用Python直接畫前端交互式可視化圖表”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“如何用Python直接畫前端交互式可視化圖表”文章能幫助大家解決問(wèn)題。

Bokeh特性

1.專門針對(duì)Web瀏覽器的交互式、可視化Python繪圖庫(kù)。

2.可以做出像 D3.js 簡(jiǎn)潔漂亮的交互可視化效果。

3.獨(dú)立的HTML文檔或服務(wù)端程序。

4.可以處理大量、動(dòng)態(tài)或數(shù)據(jù)流。

5.支持 Python (或Scala, R, Julia…)。

6.不需要使用 Javascript。

安裝  

安裝 Bokeh 有多種方法。官方推薦Anaconda Python發(fā)行版,使用 conda 安裝。

conda install bokeh

這同時(shí)將安裝 Bokeh 所需的所有依賴庫(kù)。Anaconda 可以最大程度地減少在包括 Windows 在內(nèi)的所有平臺(tái)上的配置和安裝工作。

如果我們已經(jīng)安裝好了所有依賴,也可以使用 pip 安裝。

pip install bokeh

簡(jiǎn)單例子  

首先,需要從 bokeh.plotting 導(dǎo)入 figure 函數(shù),從而讓創(chuàng)建各種類型的圖表。我們還從 bokeh.io 導(dǎo)入 show 和 ouptut_notebook 函數(shù) — 這使得能在Notebook中以內(nèi)聯(lián)的形式顯示結(jié)果。

from bokeh.plotting import figurefrom bokeh.io import output_notebook, show

然后,告訴 Bokeh 直接在 Notebook 中顯示圖表。這將導(dǎo)致所有 JavaScript 和數(shù)據(jù)直接嵌入到Notebook 的 HTML 中。Bokeh 可以直接輸出到HTML文件,或者啟動(dòng)一個(gè) web server。

output_notebook()

然后,使用 Numpy 創(chuàng)建一些簡(jiǎn)單數(shù)據(jù)。

from numpy import cos, linspacex = linspace(-6, 6, 100)y = cos(x)

調(diào)用Bokeh的figure函數(shù)創(chuàng)建一個(gè)圖表p。然后,調(diào)用其circle()方法在每個(gè) X、Y 點(diǎn)處渲染一個(gè)紅圈。

p = figure(width=500, height=500)p.circle(x, y, size=7, color="firebrick", alpha=0.5)show(p)

如何用Python直接畫前端交互式可視化圖表

該圖表生成后,就可以拖動(dòng)平移,可以進(jìn)行縮放。在圖表的工具欄,還可以調(diào)節(jié)更多的參數(shù)。

在呈現(xiàn)時(shí),我們也可以調(diào)用 save() 將圖表輸出到一個(gè) HTML 中。

以上只是 Bokeh 內(nèi)置的最基礎(chǔ)的散點(diǎn)圖。大家可以去探索 Bokeh 的其它各類圖表。有些圖表還非常有趣。

Bokeh 還有一個(gè)獨(dú)立的 server 模塊,用來(lái)創(chuàng)建交互式Web應(yīng)用??梢暂p松地把后端數(shù)據(jù)與精致的 Bokeh 前端可視圖表動(dòng)態(tài)連接起來(lái)。

Bokeh server 可用于

  1. 響應(yīng)瀏覽器中生成的UI和工具事件,借助Python的全部功能進(jìn)行計(jì)算或查詢。

  2. 自動(dòng)將服務(wù)器端數(shù)據(jù)更新推送給前端圖表。

  3. 使用周期定時(shí),超時(shí),和異步回調(diào)函數(shù)來(lái)更新前端數(shù)據(jù)。

關(guān)于“如何用Python直接畫前端交互式可視化圖表”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI