删除背景并使用带有 Plotly 图形对象的色标 Funnel

Removing background and using a colorscale with Plotly graph objects Funnel

我正在尝试使用 Plotly 图形对象创建一个漏斗,我需要颜色从浅色调变为深色调相同的颜色 - 例如从浅红色到深红色。我尝试使用 colorscale 属性,但它 returns 是一个完全黑色的漏斗。

我遇到的另一个问题是我想删除背景,但我也没有找到方法。

这是我最后尝试的方法:

data = dict(
    number=[20000, 10000, 5000, 2500, 1110],
    stage=["Leads", "MQL", "SQL", "Opportunity", "Orders"])
df = pd.DataFrame(data)

fig = go.Figure(go.Funnel(y=df.number,
                          x=df.stage,
                          textposition="inside",
                          textinfo="value+percent initial",
                          orientation='v',
                          marker={"color": [[0, 1]],
                                  "colorscale": 'Hot',
                                  "colorbar": {"bgcolor": None}}
                          ))

我已多次阅读文档页面,但对如何使用这些属性并没有变得更清楚...

任何帮助将不胜感激,谢谢!

我不熟悉这种图表,因为我通常不使用它,但参考官方参考资料,似乎颜色是按颜色名称指定的,而不是按数字指定的。颜色没有按所需顺序排列,但您可以根据自己的喜好更改顺序。而要消除背景,可以将模板设置为none。请参阅此 official reference

import plotly.graph_objects as go
import pandas as pd

data = dict(
    number=[20000, 10000, 5000, 2500, 1110],
    stage=["Leads", "MQL", "SQL", "Opportunity", "Orders"])
df = pd.DataFrame(data)

fig = go.Figure(go.Funnel(y=df.number,
                          x=df.stage,
                          textposition="inside",
                          textinfo="value+percent initial",
                          orientation='v',
                          marker={"color": ['#dc143c','#ff0000','#ff4500','#FF6347','#ff7F50'],
                                  "colorscale": 'Hot',
                                  "colorbar": {"bgcolor": None}}
                          ))
fig.update_layout(template=None)
fig.show()