如何使用Python中的Bokeh庫繪製水平條形圖?


Bokeh是一個用於資料視覺化的Python包。它是一個開源專案。Bokeh使用HTML和JavaScript渲染其圖表。這意味著它在處理基於Web的儀表板時非常有用。

資料視覺化是一個重要的步驟,因為它有助於理解資料中發生的情況,而無需實際檢視數字並執行復雜的計算。

Bokeh可以輕鬆地與NumPy、Pandas和其他Python包結合使用。它可以用於生成互動式圖表、儀表板等。

它有助於有效地向受眾傳達定量見解。

Bokeh將資料來源轉換為JSON檔案。此檔案用作BokehJS(一個JavaScript庫)的輸入。這個BokehJS是用TypeScript編寫的,有助於在現代瀏覽器上渲染視覺化效果。

Matplotlib和Seaborn生成靜態圖表,而Bokeh生成互動式圖表。這意味著當用戶與這些圖表互動時,它們會相應地發生變化。

圖表可以嵌入為啟用Flask或Django的Web應用程式的輸出。Jupyter Notebook也可以用於渲染這些圖表。

示例

Bokeh的依賴項:

Numpy
Pillow
Jinja2
Packaging
Pyyaml
Six
Tornado
Python−dateutil

在Windows命令提示符下安裝Bokeh

pip3 install bokeh

在Anaconda提示符下安裝Bokeh

conda install bokeh

以下是一個示例:

示例

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 400, plot_height = 200)
fig.hbar(y = [2, 5, 9, 1], height = 1, left = 0, right = [1, 6, 3, 9], color = "Cyan")
output_file('bar plot.html')
show(fig)

輸出

解釋

  • 匯入併為所需的包設定別名。

  • 透過傳遞圖表的寬度和高度來呼叫figure函式。

  • 呼叫'output_file'函式來指定將生成的html檔案的名稱。

  • 呼叫Bokeh中的'hbar'函式以及資料點。

  • 使用'show'函式顯示圖表。

更新於:2021年1月18日

340 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告