Python 我的数据框包含许多列,并且我的标题没有正确显示
如何使用plotly包装标题名。我也尝试过固定列宽,因为我有很多列,它不适合我的HTML页面。 下面是示例代码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
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”<似乎很管用,但却不那么优雅。我想我可能会使用附加工具来定制标题。