Bokeh是一個功能強大的Python庫,可以用于繪制交互式數據可視化圖表。要繪制3D數據或圖表,可以使用Bokeh的plotting
模塊中的figure
對象。下面是一個簡單的示例,展示如何使用Bokeh繪制一個帶有3D散點圖的圖表:
from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource
from bokeh.transform import linear_cmap
from bokeh.layouts import column
import numpy as np
# 生成一些隨機的3D數據
x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)
# 創建一個繪圖對象
output_file('3d_plot.html')
p = figure(title='3D Scatter Plot', sizing_mode='stretch_both')
source = ColumnDataSource(data={'x': x, 'y': y, 'z': z})
# 創建3D散點圖
p.scatter(x='x', y='y', size=8, source=source, fill_color=linear_cmap('z', 'Viridis256', 0, 1))
show(column(p))
運行此代碼將生成一個包含3D散點圖的交互式圖表,并將其保存為一個名為3d_plot.html
的HTML文件。您可以在瀏覽器中打開此文件,然后通過拖動和縮放來查看和交互該圖表。
除了散點圖外,Bokeh還提供了許多其他類型的圖表,如線圖、柱狀圖、曲線圖等,您可以根據需要選擇合適的圖表類型。同時,您還可以通過調整圖表的參數和樣式來定制圖表的外觀和交互方式。更多關于Bokeh的使用方法和示例,請參考Bokeh的官方文檔:https://docs.bokeh.org/en/latest/