如何使用Python在Bokeh庫中建立網格圖?


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

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

Bokeh的依賴項:

Numpy
Pillow
Jinja2
Packaging
Pyyaml
Six
Tornado
Python−dateutil

在Windows命令提示符下安裝Bokeh

pip3 install bokeh

在Anaconda提示符下安裝Bokeh

conda install bokeh

示例

import numpy as np

from bokeh.plotting import figure, output_file, show

N = 420
x = np.linspace(0, 14, N)
y = np.linspace(0, 14, N)
x1, y1 = np.meshgrid(x, y)
d = np.sin(x1)*np.cos(y1)

p = figure(tooltips=[("x", "$x"), ("y", "$y"), ("value", "@image")])
p.x_range.range_padding = p.y_range.range_padding = 0

p.image(image=[d], x=0, y=0, dw=11, dh=11, palette="Spectral11", level="image")
p.grid.grid_line_width = 0.6

output_file("gridplot.html", title="grid plot example")

show(p)

輸出

解釋

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

  • 呼叫figure函式,並指定繪圖寬度和高度。

  • 使用NumPy庫定義資料。

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

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

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

更新於:2021年1月18日

130 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.