数字在 Python Plotly Funnel 中不可见

Numbers are not visible in Python Plotly Funnel

我正在使用 python 绘制漏斗图,尽管我已将字体大小调整为 18,但红色部分真正底部的数字非常小且不可见。我想知道如何调整它,使数字在外面,就像它们在漏斗的绿色部分一样

不幸的是,我认为没有一种简单的方法可以实现您想要的。您可以尝试隐藏文本并使用注释,但这不容易推广,因为您需要提前知道哪些值太小以至于文本无法清晰地显示在图表内。

我能想到的最佳解决方案是使用 constraintext = "outside" 参数强制文本保持相同大小,而不管漏斗每个阶段的宽度如何,尽管左侧的文本仍然会在图表内。

正如您所指出的,我最初使用 textposition = "outside" 的建议无法正常工作(因为它将左侧文本放在图表的右侧),我认为这是Plotly 库。

from plotly import graph_objects as go

fig = go.Figure()

fig.add_trace(go.Funnel(
    y = ['a','b','c','d','e','f'],
    x = [135, 62, 47, 20, 2, 1],
    constraintext='outside',
    textfont=dict(
        family="sans serif",
        size=18,
        color="white"
        )
    )
)

fig.add_trace(go.Funnel(
    orientation = "h",
    y = ['a','b','c','d','e','f'],
    x = [298, 145, 120, 87, 11, 2], 
    constraintext='outside',
    textfont=dict(
        family="sans serif",
        size=18,
        color="black"
        )
    )
)

fig.show()