如何在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

讓我們看看如何使用Bokeh生成線圖

from bokeh.plotting import figure, output_file, show
import numpy as np
import math
x = np.arange(0, math.pi*4, 0.1)
y = np.sin(x)
output_file("sample.html")
p = figure(title = "A simple sine wave ", x_axis_label = 'x', y_axis_label = 'y')
p.line(x, y, legend = "sine", line_width = 2)
show(p)

輸出

解釋

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

  • 使用NumPy庫生成資料。

  • 定義正弦函式。

  • 呼叫figure函式。

  • 呼叫“output_file”函式以指定將生成的html檔案的名稱。

  • 呼叫Bokeh中的“line”函式。

  • 使用“show”函式顯示圖表。

更新於:2021年1月18日

瀏覽量:321

啟動您的職業生涯

透過完成課程獲得認證

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