删除背景并使用带有 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()
我正在尝试使用 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()