Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Colorbar minimum and maximum

Tags:

python

plotly

How can I manually change the minimum and maximum value of a colorbar in plotly?

For example, how can I set the minimum of the colorbar in the following plot to 0?

import plotly.express as px
import numpy as np
df = px.data.gapminder().query("year == 2007")
fig = px.treemap(df, path=[px.Constant("world"), 'continent', 'country'], values='pop',
                  color='lifeExp', hover_data=['iso_alpha'],
                  color_continuous_scale='RdBu',
                  color_continuous_midpoint=np.average(df['lifeExp'], weights=df['pop']))
fig.update_layout(margin = dict(t=50, l=25, r=25, b=25))
fig.show()

enter image description here

like image 531
Stücke Avatar asked Apr 13 '26 21:04

Stücke


1 Answers

You can pass range_color=[min, max] to px.treemap() :

range_color (list of two numbers) – If provided, overrides auto-scaling on the continuous color scale.

For example you can pass arbitrary values :

range_color=[0, 100]

or set a range that fits the dataframe min and max values :

range_color=[df['lifeExp'].min(), df['lifeExp'].max()]

Also, you migth want to use the median as color midpoint instead of the average to better illustrate 'lifeExp' discrepancies between countries.

like image 63
EricLavault Avatar answered Apr 16 '26 10:04

EricLavault



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!