如何使用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'函式顯示圖表。
廣告