繁体   English   中英

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

[英]Removing background and using a colorscale with Plotly graph objects Funnel

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

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

这是我最后尝试的:

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}}
                          ))

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

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

我不熟悉这种图表,因为我通常不使用它,但是参考官方参考,colors 似乎是按颜色名称指定的,而不是按数字指定的。 colors 顺序不对,您可以根据自己的喜好更改顺序。 为了消除背景,您可以将模板设置为无。 请参阅此作为官方参考

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()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM