Hello to everyone!. I would like to add ticks to x,y axis, but still withought success.
i use following code:
xs = [from_ch, to_chan, to_chan, from_ch, from_ch]
xs = [floor(i/channel_decim) for i in xs]
ys = [from_sec, from_sec, to_sec, to_sec, from_sec]
ys = [floor(i / (decim_f * time_decim)) for i in ys]
annotations = [
dict(x=xs[0], y=ys[0], xref="x", yref="y", text=f"({from_ch}, {ceil(from_sec/frequency)})", ax=-20, ay=-20),
dict(x=xs[1], y=ys[2], xref="x", yref="y", text=f"({to_chan}, {ceil(to_sec/frequency)})", ax=20, ay=20),
]
heatmap = go.Image(z=Filters)
highlight = go.Scatter(
x=xs,
y=ys,
mode='lines',
line=dict(color='red', width=3),
)
y_ticks = np.arange(0, Filters.shape[0], int(Filters.shape[0] / 5))
y_labels = [int(i * decim_f * time_decim) for i in y_ticks]
y_labels2 = [int(i / frequency) for i in y_labels]
x_ticks = np.arange(0, Filters.shape[1], int(Filters.shape[1] / 7))
x_labels = [int(i * channel_decim) for i in x_ticks]
x_labels2 = [int(i * 1.6) for i in x_labels]
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(heatmap)
fig.add_trace(highlight, )
fig.update_layout(
annotations=annotations,
height=700,
width=1200,
title=dict(
text=f'init view {name}',
x=0.5,
y=0.9,
xanchor='center',
font=dict(size=16, family="Arial Black", color="black")),
xaxis=dict(
tickmode='array',
tickvals=x_ticks,
ticktext=x_labels,
side='bottom',
title='channel',
tickfont=dict(size=16, color='black', family="Arial Black"),
title_font=dict(size=16, color='black', family="Arial Black")
),
xaxis2=dict(
tickmode='array',
tickvals=x_ticks,
ticktext=x_labels2,
overlaying='x',
side='top',
title='distance [m]',
tickfont=dict(size=16, color='black', family="Arial Black"),
title_font=dict(size=16, color='black', family="Arial Black")
),
yaxis=dict(
tickmode='array',
tickvals=y_ticks,
ticktext=y_labels,
side='left',
title='count',
tickfont=dict(size=16, color='black', family="Arial Black"),
title_font=dict(size=16, color='black', family="Arial Black")
),
yaxis2=dict(
tickmode='array',
tickvals=y_ticks,
ticktext=y_labels2,
overlaying='y',
side='right',
title='time [s]',
tickfont=dict(size=16, color='black', family="Arial Black"),
title_font=dict(size=16, color='black', family="Arial Black")
),
)
fig.update_xaxes(
scaleanchor='y',
scaleratio=Filters.shape[0] / Filters.shape[1] * 2
)
fig.update_yaxes(
scaleanchor='x',
scaleratio=Filters.shape[1] * 2 / Filters.shape[0]
)
fig.update_annotations(font=dict(color="black", size=16))```
and got view with no new ticks

