Условие отрисовки горизотальной линии в plotly express\cufflinks

Есть код

graph2 = dt.iplot(
kind='scatter', 
mode='markers', 
x='Date/Time', 
y='Max', 
title='Распределение срабатываний по времени Cufflinks',
hline = [dict(y=lim1,color='green',width=3), dict(y=lim2,color='#FECB52',width=3), dict(y=lim3,color='red',width=3)]
)

Переменные lim1, lim2, lim3 могут принимать значение None.

При попытке отображения графика cufflinks, если такие переменные имеют значение none, линии рисуются, и рисуются неправильно (по сути, значение None должно означать, что эти линии отрисовываться не должны) Пример неправильного построения графика cufflinks

Как вставить в код условие, что если значение переменной = None, то линию отрисовывать не нужно?

Вот пример кода с plotly-express с прописанными условиями, отображающий график корректно:

graph = px.scatter(
dt, 
x="Date/Time", 
y="Max", 
title='Распределение срабатываний по времени Plotly'
)
if not lim1 == None: graph.add_hline(y=lim1, line_color="green")
if not lim2 == None: graph.add_hline(y=lim2, line_color="#FECB52")
if not lim3 == None: graph.add_hline(y=lim3, line_color="red")

Ответы (0 шт):