我的数据框包含许多列,但标题未正确显示

问题描述 投票:0回答:2

我如何使用plotly包装标题名称。我也尝试固定列宽,因为我有很多列,所以它不适合我的HTML页面。下面是示例代码

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

fig.add_trace(
go.Table(
         columnorder= [1,2,3,4,5,6,7,8,9,10,11,12,13], columnwidth=[75,75,800,100,100,200,200,200,200,100,100,100,1900],
    header=dict(
        values=["GEN","L_GEN","NAME","ACH_TITLE","PERF_TITLE","PERS_SALES","G1_ORDERS",
                "TOTAL_TEAM_SALES","CNTRLTEAM_LDRSALES","G1_BR_LDR_SLVR_LDR","G1_GOLD_LDR",
                "G1_BR_EXEC","PERFORMANCE_TITLE_TIPS"],
        font=dict(size=12),
        line_color='grey',
        fill_color=['#f24dae','#f24dae','#f24dae','#f24dae','#f24dae','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5','#4c31f5'],
        font_color='white',
        height=70,
        align="center"
    ),
    cells=dict(
        values=[df5["GEN"],df5["L_GEN"],df5["NAME"],df5["ACH_TITLE"],df5["PERF_TITLE"],df5["PERS_SALES"],df5["G1_ORDERS"],
                df5["TOTAL_TEAM_SALES"],df5["CNTRLTEAM_LDRSALES"],df5["G1_BR_LDR_SLVR_LDR"],df5["G1_GOLD_LDR"],
                df5["G1_BR_EXEC"],df5["PERFORMANCE_TITLE_TIPS"]],
        align = ['center','center','left','center'],
        #align = "center",
        line_color='grey',
        font_color='black',
        #fill_color = 'white',
        fill=dict(color=[df5.COLOR_L,df5.COLOR_L,df5.COLOR_NAME,df5.COLOR_L,df5.COLOR_L,df5.COLOR_PERS,df5.COLOR_US,df5.COLOR_L1,df5.COLOR_L3,df5.COLOR_EL1,df5.COLOR_L]),
        font=dict(size=10)
        )
),row=1,col=1)

Below is the image link of my output

提前感谢

python pandas matplotlib plotly plotly-dash
2个回答
1
投票

使用plotly,必须在标题中用\n手动换行。

示例:

"CNTRLTEAM\n_LDRSALES"

告诉我它是否有效!


0
投票

这可能不理想,因为我不知道plotly是否具有包装功能。但是您可以替换... ...>

"_" with <BR>

可以在简单的图表上使用,但可以肯定的是,每个下划线都会得到回报。

或使用字典来创建较短的标题。

© www.soinside.com 2019 - 2024. All rights reserved.