Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的数据框包含许多列,并且我的标题没有正确显示_Python_Pandas_Matplotlib_Plotly_Plotly Dash - Fatal编程技术网

Python 我的数据框包含许多列,并且我的标题没有正确显示

Python 我的数据框包含许多列,并且我的标题没有正确显示,python,pandas,matplotlib,plotly,plotly-dash,Python,Pandas,Matplotlib,Plotly,Plotly Dash,如何使用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], c

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


提前感谢plotly,您必须在标题中手动换行
\n

例如:

"CNTRLTEAM\n_LDRSALES"

告诉我它是否有效

这可能并不理想,因为我不知道plotly是否有一个wrap函数。但是你可以替换

"_" with <BR>
“uu”与
可以在简单的图表上工作,但你当然可以在每个下划线上得到回报


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

好主意。我只是在我的简单示例中尝试了这一点,但它仍然只是一行。我尝试了“\n”和“\\n”<似乎很管用,但却不那么优雅。我想我可能会使用附加工具来定制标题。