如何在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
相关产品推荐
相关产品推荐

