我正在使用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,
),
))
这里的问题是没有颜色渐变,因为我使用了单独的痕迹..有什么建议吗?
我知道这是一个老问题,你可能会继续前进,但对于其他可能遇到这个问题的人来说:
我遇到了同样的问题并单独添加了轮廓。我使用以下方法手动获取了以下 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='
也许不是最好的方法,因为它不是自动的,但我确信会有办法做到这一点。