【问题标题】:My Dataframe contains many columns and my headers are not displaying properly我的数据框包含许多列,我的标题显示不正确
【发布时间】:2019-12-27 11:11:05
【问题描述】:

如何使用 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


    【解决方案1】:

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

    例子:

    "CNTRLTEAM\n_LDRSALES"
    

    告诉我它是否有效!

    【讨论】:

    • 好主意。我只是在我的简单示例中尝试过这个,它仍然只是一行。我试过“\n”和“\\n”。
      似乎有效,但它并不优雅。我想我可能会使用字典来自定义标题。
    【解决方案2】:

    这可能并不理想,因为我不知道 plotly 是否具有 wrap 功能。但是你可以替换...

    "_" with <BR>
    

    适用于简单的图表,但您当然会在每个下划线上获得回报。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-09
      • 2021-04-16
      • 2017-02-17
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多