Logarifmic axis minor tick lables removing

Dear, @Emmanuelle. After using your solution got Y title “bug”

my code

fig = go.Figure(data=[go.Bar(x = ICP['Name'], y = ICP['au'],
                                text=round(ICP['au'], 3),
                                textposition='auto')])
fig.update_yaxes(type="log", showgrid=True, dtick=1)
#your method
tickvals = np.concatenate((np.arange(0.004, 0.01, 0.001),
                           np.arange(0.01, 0.1, 0.01),
                           np.arange(0.1, 1.1, 0.1),
                           np.arange(1, 10.1, 1)))
ticktext = [str(val) if val in [0.01, 0.1, 1, 10] else '' for val in tickvals]
fig.update_yaxes(type="log", tickvals=tickvals, ticktext=ticktext, showgrid=True)


fig.update_layout(
    template="simple_white",
    #title="Us influence on CO conversion",
    xaxis_title= "Type",
    yaxis_title="log, [%]",
    font=dict(
        size=14,
        color="black")
)
fig.write_image("images/ISP.png", width=1000, height=600, scale=2)

fig.show()

Do you have any ideas about how to fix it?