从 Python 中的绘图饼图中删除“0%”标签

Posted

技术标签:

【中文标题】从 Python 中的绘图饼图中删除“0%”标签【英文标题】:Remove "0%" labels from a plotly pie chart in Python 【发布时间】:2022-01-03 07:11:40 【问题描述】:

我需要绘制一个饼图,在图例中显示所有描述,尽管值为零。但是,我还想从图表中删除“0%”标签。一个例子:

我该怎么做?

【问题讨论】:

我对情节一无所知,所以不会发布答案,但看起来您可以控制文本是隐藏还是显示溢出。请参阅文档:plotly.com/python/pie-charts/… 是的,你是对的,解决方案就在那里。我强制将标签放在切片内,然后使用 uniformtext_minsize=12, uniformtext_mode='hide' 工作。 请随意提交答案,您可以回答自己的问题。做得好,你就会得到积分。 【参考方案1】:

我可以使用两个参数来修复标签的限制:uniformtext_minsize 和 uniformtext_mode:

        fig.update_layout(
        height=400,
        width=430,
        uniformtext_minsize=10, uniformtext_mode='hide',
        legend=dict(font=dict(size=12)),
        margin=dict(
            l=0,
            r=0,
            b=0,
            t=50,
            pad=0
        )

当 Plotly 调整字体大小以适应饼图切片内的标签时,如果使用 uniformtext_minsize 字体大小无法在切片内显示标签,这些参数将隐藏标签,如下所示:

【讨论】:

以上是关于从 Python 中的绘图饼图中删除“0%”标签的主要内容,如果未能解决你的问题,请参考以下文章

如何从饼图中删除冒号 - Amcharts?

如何从d3饼图中删除光标指针

解决HighCharts饼图中如果所占百分比为0的时候,不显示边线及0%的方法

Python使用matplotlib可视化饼图为饼图添加标题和标签自定义设置突出饼图中的特定区块(Pie Chart)

从饼图中删除所有切片文本 (ios-charts/mpandroidchart)

无法使用 hrbrthemes 中的 theme_ft_rc 从饼图中删除网格和轴