首页 > 解决方案 > Plotly 表达标题样式

问题描述

我已经挣扎了几个小时来设计我的饼图标题。本质上,我想增加字体大小并使其粗体。既不是从对象参数也不是update_layout我找到了处理这个问题的正确方法。

还有什么方法可以增加标签的大小并删除图例吗?

多谢您的支持!

这是我的代码:

pie_chart = px.pie(
    data_frame=ca_sum_df,
    values='Last month sales',
    names='Commercial network',
    color='Commercial network',
    #color_discrete_sequence=["red","green"],
    color_discrete_map={'VIP customers':"#d28c00","Standard Retail Partner":'#d9d9d9'},
    hover_data=['Commercial network','Last month sales'],
    title="TURNOVER SPLIT-DOWN",
    template='ggplot2',
    width=800,
    height=600,
    hole=0.5

)
pie_chart.update_layout(
    # Add annotations in the center of the donut pies.
    annotations=[dict(text=val_ca_sum, x=0.50, y=0.5, font_size=30, showarrow=False)],
    font=dict(size=25)
)

pie_chart.write_image("images/Page1_TurnoverSplitDown.png")

标签: pythonpie-chartplotly-python

解决方案


字体大小可以用

pie_chart.update_layout(title={'font': {'size': 50}})

要使标题加粗,请使用 HTML 语法<b></b>

pie_chart.update_layout(title={'text': '<b>TURNOVER SPLIT-DOWN</b>'})

标签的大小可以改变

pie_chart.update_layout(font={'size': 30})

并且可以使用删除图例

pie_chart.update_layout(showlegend=False)

您可以通过编写将所有修改组合到一个调用中:

pie_chart.update_layout(
    showlegend=False,
    font={'size': 30},
    title={'text': '<b>TURNOVER SPLIT-DOWN</b>', 'font': {'size': 50}}
)

推荐阅读