在交互式 plotly 散点图中包含电子表格

Including spreadsheet in interactive plotly scatterplot

最近我一直在使用 plotly 生成漂亮的交互式散点图,人们可以在其中导航和搜索特定实例。然后我将结果保存在可以随时打开的 html 文件中。

我想知道是否可以包含一个电子表格(可能在同一个生成的 html 文件中),其中附有点的表格描述(所以有 2D 图,这些只是 XY 轴的坐标).

你可以使用 go.Table

go.Table provides a Table object for detailed data viewing. The data are arranged in a grid of rows and columns. Most styling can be specified for header, columns, rows or individual cells.

如果散点图和 table 迹线都是同一图形的一部分,则当您将图形写入 html 文件时,两条迹线都会显示。

from plotly.subplots import make_subplots
import plotly.graph_objects as go

x_values = [1, 2, 3]
y_values = [1, 3, 5]

fig = make_subplots(
    rows=2,
    cols=1,
    specs=[[{"type": "xy"}], [{"type": "domain"}]]
)

fig.add_trace(go.Scatter(x=x_values, y=y_values), row=1, col=1)
fig.add_trace(go.Table(header=dict(values=['X', 'Y']), cells=dict(values=[x_values, y_values])), row=2, col=1)

fig.write_html("demo.html")