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

如何通过Plotly子图将列标题设置在图表底部、行标题设置在图表左侧?

调整Plotly子图的行列标题位置

嘿,这个需求完全可以实现!Plotly的make_subplots工具其实自带了调整行列标题位置的参数,不用额外复杂操作,我给你改一下代码就行:

修改后的子图创建代码

from plotly.subplots import make_subplots
import pandas as pd

# 假设你的df已经定义好了
col_name = list(df.columns)
row_name = col_name[::-1]  # col_name的逆序

# 添加行列标题位置参数
fig = make_subplots(
    rows=5, 
    cols=5, 
    start_cell="bottom-left", 
    column_titles=col_name, 
    row_titles=row_name,
    row_title_position="left",  # 把行标题移到左侧
    column_title_position="bottom"  # 把列标题移到底部
)

参数说明

  • row_title_position:可选值为"left"或"right",默认是"right",设置成"left"就能让行标题显示在子图左侧
  • column_title_position:可选值为"top"或"bottom",默认是"top",设置成"bottom"就会把列标题放到子图底部

如果你之后还想调整标题的字体、间距这些样式,可以通过fig.update_layout()里的annotations属性来修改——Plotly会把每个行列标题都作为一个annotation元素,你可以根据它们的text或者xref/yref来定位修改。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 14:37:48