As with @Stéphane Laurent mentioned in comments, you could modify the margin:
plot_ly(
x = my_data$flood_freq,
y = my_data$count,
name = "Flood freq. (# components)",
type = "bar",
hoverinfo = "text",
hovertext = paste("coiids: ", stringr::str_wrap(my_data$coiids, 40))) %>%
layout(margin = list(t = 100))
Horizontal Alignment of Text within the Tooltip
The horizontal alignment of the text within the tooltip (not the tooltip itself) can be adjusted with the layout, (layout.hoverlabel.align). There are three options, left, right, and auto.
Here's how it works:
plot_ly(
x = my_data$flood_freq,
y = my_data$count,
name = "Flood freq. (# components)",
type = "bar",
hoverinfo = "text",
hovertext = paste("coiids: ", stringr::str_wrap(my_data$coiids, 40))) %>%
layout(hoverlabel = list(align = "right"),
margin = list(t = 100))



