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

