矩形等形状在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:colorscales
不适用于形状:https : 我的猜测是答案是一个简单的“不支持”,但也许其他人知道的更好。
如果我错了,有人会纠正我,但我认为不可以,没有直接的实现可以用渐变填充形状。但是要获得类似的结果,您可以在矩形内绘制几条线,以指定递减的rgb值。
例如,我在文档代码中的第一个矩形定义之后添加了这个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,
))
结果是:
我知道这是不切实际的,并且会增加运行时间,但是如果您只关心美学,那么它会起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句