Мне удалось добиться с помощью текста заголовка. Это также хороший пример для тех, кто хочет построить квадрант плотно:
quadplot = px.scatter(df, x="time", y ="count", hover_name="name", color="status", hover_data="name", color_discrete_map=color_discrete_map)
#there is a small offset adjustment in order to be in the center.
xm = (df['time'].max()/2) + ((df['time'].max()/100)*3)
ym = (df['count'].max()/2) + ((df['count'].max()/100)*3)
xf = df['time'].max()
yf = df['count'].max()
quadplot.update_layout(
plot_bgcolor=colors['b'],
paper_bgcolor=colors['ba'],
font_color=colors['text'],
showlegend=False,
width=550,
height=550,
xaxis=dict(title_text="(-) «───────── Time ─────────» (+)", showgrid=False, showticklabels=False, rangemode='tozero', mirror=True, linecolor=colors['line'], linewidth=2),
yaxis=dict(title_text="(-) «───────── Count ─────────» (+)", showgrid=False, showticklabels=False, rangemode='tozero', mirror=True, linecolor=colors['line'], linewidth=2),
shapes=[dict(
type='line',
yref = 'paper', y0=0, y1=1,
xref = 'x', x0=xm, x1=xm,
line=dict(
color=colors['line'],
width=2,
),
)])
quadplot.add_shape(
type='line',
yref = 'y', y0=ym, y1=ym,
xref = 'paper', x0=0, x1=1,
line=dict(
color=colors['line'],
width=2,
))