You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中使用Plotly Figure Factory的create_table()创建并排子图?

如何用Plotly Figure Factory将两个表格作为子图并排展示?

嘿,这个需求很容易搞定!ff.create_table()生成的是标准的Plotly Figure对象,我们可以借助plotly.subplots.make_subplots来把两个表格图放在同一画布的子图里并排展示。下面是完整的实现代码和关键步骤说明:

完整实现代码

# 加载示例数据
import seaborn as sns
import plotly.figure_factory as ff
from plotly.subplots import make_subplots

sample = sns.load_dataset("tips")

# 分别生成前5行和后5行的表格图
table_head = ff.create_table(sample.head())
table_tail = ff.create_table(sample.tail())

# 创建1行2列的子图布局
fig = make_subplots(
    rows=1, cols=2,
    subplot_titles=("数据前5行", "数据后5行"),
    # 调整子图间距,避免标题和表格重叠
    horizontal_spacing=0.1
)

# 将两个表格的trace添加到对应子图
# 注意:ff.create_table生成的fig中,data列表里的第一个元素就是表格的trace
fig.add_trace(table_head.data[0], row=1, col=1)
fig.add_trace(table_tail.data[0], row=1, col=2)

# 调整整体布局,让表格完整显示
fig.update_layout(
    height=300,  # 根据表格行数调整高度
    title_text="Tips数据集前后5行对比"
)

fig.show()

关键要点说明

  • 子图布局创建:用make_subplots指定1行2列的布局,同时设置子图标题,让两个表格的用途一目了然
  • 提取表格Trace:ff.create_table()返回的Figure对象中,data[0]就是构成表格的核心trace,我们需要把这个trace添加到子图中,而不是直接添加整个Figure
  • 布局调整:通过horizontal_spacing调整子图之间的间距,通过height设置整个画布的高度,确保表格内容不会被截断

这样就能实现两个表格的并排展示啦!

内容的提问来源于stack exchange,提问作者Ailurophile

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 16:32:28