plotly.py icon indicating copy to clipboard operation
plotly.py copied to clipboard

Colorbar is not showing last tick

Open ccpesja opened this issue 9 months ago • 2 comments

Hi, I have added a horizontal colorbar to a heatmap figure and can't get the last tick to show. Here are some of things I tried and thought are the most logical:

colorbar= dict(
            orientation='h',
            y=1.01,
            tickformat=".0%",
            tickmode='array',
            tickvals=[0, 0.25, 0.5, 0.75, 1],
            showticksuffix='last',
            ), 

and

colorbar= dict(
            orientation='h',
            y=1.01,
            tickformat=".0%",
            tickmode='linear',
            tick0=0,
            dtick=0.25,
            nticks=5,
            ticklabeloverflow="allow",
            ), 

but both yield the same result: Image

I have also tried moving the bar around the x axis and played with labels and length, but it always seems missing.

Is this a bug?

Plotly: 5.24.1 and Python: 3.12.7

ccpesja avatar Mar 06 '25 11:03 ccpesja

Thanks for spotting this @ccpjulia - I believe it's a bug, and I'll try to get someone to look at it in an upcoming work cycle. Thanks - @gvwilson

gvwilson avatar Mar 07 '25 17:03 gvwilson

Lovely thanks @gvwilson. I also realised a couple of things that might help. In the heatmaps itself there is no 100% (only 99 ish), which I think is causing this. Yet, when I specify the array I would expect it to show regardless. Even with that in mind and not specifying any ticks it will still not show any last value.

ccpesja avatar Mar 10 '25 09:03 ccpesja