矩形等形状在Plotly中可以具有平滑的颜色渐变吗?
我将实心填充颜色定义为:
shapes=[dict(
type='rect',
xref='x',
yref='paper',
x0=box_from, x1=box_to,
y0=0, y1=1,
fillcolor='Green',
opacity=0.07,
layer='below',
line=dict(width=0),
)]
但是我希望盒子不要有纯色填充,而要有平滑的颜色渐变。
fillcolor
上的文档不是很广泛:https://plotly.com/python/reference/#layout-shapes-items-shape-fillcolorcolorscales
不适用于形状:https://plotly.com/python/builtin-colorscales/我的猜测是,答案很简单,“不支持”,但也许其他人知道更好。
例如,我在文档代码中的第一个矩形定义之后添加了这个for循环(还将矩形fillcolor更改为白色)。
for i in range(100):
fig.add_shape(type='line',
xref="x",
yref="y",
x0=2.5,
x1=3.5,
y0=i*(2/100),
y1=i*(2/100),
line=dict(
color='rgb({}, {}, {})'.format((i/100*255),(i/100*255),(i/100*255)),
width=3,
))
结果是:我知道这是不切实际的,它可能会增加运行时间,但是如果您只在乎美学,它就可以完成工作。