自定义轮廓图Python

问题描述 投票:0回答:1

我正在使用plotly,我正在寻找创建自定义轮廓:

fig = go.Figure(data =
    go.Contour(
        z=z,
        x=x, # horizontal axis
        y=y, # vertical axis
        contours=dict(
            start=0,
            end=5000,
            size=1000,
        ),
    ))

此处的轮廓在以下位置创建计数:1000、2000、3000、4000、5000。

有什么方法可以创建自定义轮廓,例如:0.1、0.5、1、10、100、1000、5000?

第二次尝试:

我使用了轮廓约束:

fig.add_trace(Contour(
        colorscale=colorscale,
        z=(df['Result']),
        x=df['Y'], # horizontal axis
        y=df['X'], # vertical axis
        name='até 8 µSv/hr',
        fillcolor='#2492ff',
        contours=dict(
            type='constraint',
            operation='<=',
            value=8,
        ),
    ))      

fig.add_trace(Contour(
        colorscale=colorscale,
        z=(df['Result']),
        x=df['Y'], # horizontal axis
        y=df['X'], # vertical axis
        name='até 10 µSv/hr',
        fillcolor='#24ffff',
        contours=dict(
            type='constraint',
            operation='<=',
            value=10,
        ),
    ))      

fig.add_trace(Contour(
        colorscale=colorscale,
        z=(df['Result']),
        x=df['Y'], # horizontal axis
        y=df['X'], # vertical axis
        name='até 20 µSv/hr',
        fillcolor='#33ff36',
        contours=dict(
            type='constraint',
            operation='<=',
            value=20,
        ),
    ))  

我得到了这个:!Plotly contours using constraints]

这里的问题是没有颜色渐变,因为我使用了单独的痕迹..有什么建议吗?

python plot graph plotly contour
1个回答
0
投票

我知道这是一个老问题,你可能会继续前进,但对于其他可能遇到这个问题的人来说:

我遇到了同样的问题并单独添加了轮廓。我使用以下方法手动获取了以下 7 个分数的颜色:

from plotly.express.colors import sample_colorscale

sample_colorscale('Rainbow', list([50/200, 75/200,90/200,100/200,110/200,150/200,200/200]))

然后将它们放入'fillcolor='

也许不是最好的方法,因为它不是自动的,但我确信会有办法做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.