Кто-то исправит меня, если я ошибаюсь, но я думаю, что нет, нет прямой реализации, чтобы заполнить градиентом фигуру. Но для достижения аналогичных результатов вы могли бы построить несколько линий внутри прямоугольника, указывая уменьшающиеся значения rgb.
Например, я добавил это для l oop после первого определения прямоугольника в коде документации (изменив также цвет заливки прямоугольника на белый).
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,
))
И результат:
Я знаю, что это нецелесообразно и может немного увеличиться время работы, но если вы заботитесь только об эстете c, он делает свою работу.