Надеюсь, это именно то, что вы ищете:
fig.update_xaxes(tickson='boundaries')
Другой вариант:
fig.update_xaxes(tickson='labels')
Полный код:
import plotly.graph_objects as go
fig = go.Figure(data=go.Heatmap(
z=[[1, None, None, 50, 1], [20, None, None, 80, 30], [30, 60, None, None, 20]],
x=['01.01.2020', '01.02.2020', '01.03.2020', '01.04.2020', '01.05.2020'],
y=['Morning', 'Afternoon', 'Evening'],
hoverongaps = False))
fig.update_xaxes(gridcolor='steelblue',
ticks="outside",
tickson="boundaries",
ticklen=20
)
fig.show()