Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.

Commit 9934f51

Browse files
range_color, closes #72
1 parent 385c062 commit 9934f51

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

gallery.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ jupyter:
55
text_representation:
66
extension: .md
77
format_name: markdown
8-
format_version: '1.1'
8+
format_version: "1.1"
99
jupytext_version: 1.1.1
1010
kernelspec:
1111
display_name: Python 3
@@ -223,7 +223,7 @@ px.line_geo(gapminder.query("year==2007"), locations="iso_alpha", color="contine
223223

224224
```python
225225
px.choropleth(gapminder, locations="iso_alpha", color="lifeExp", hover_name="country", animation_frame="year",
226-
color_continuous_scale=px.colors.sequential.Plasma)
226+
color_continuous_scale=px.colors.sequential.Plasma, range_color=[20,80])
227227
```
228228

229229
## Built-in Color Scales and Sequences (and a way to see them!)

plotly_express/_chart_types.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def scatter(
2626
color_discrete_sequence=None,
2727
color_discrete_map={},
2828
color_continuous_scale=None,
29+
range_color=None,
2930
color_continuous_midpoint=None,
3031
symbol_sequence=None,
3132
symbol_map={},
@@ -124,6 +125,7 @@ def density_heatmap(
124125
category_orders={},
125126
labels={},
126127
color_continuous_scale=None,
128+
range_color=None,
127129
color_continuous_midpoint=None,
128130
marginal_x=None,
129131
marginal_y=None,
@@ -272,6 +274,7 @@ def bar(
272274
color_discrete_sequence=None,
273275
color_discrete_map={},
274276
color_continuous_scale=None,
277+
range_color=None,
275278
color_continuous_midpoint=None,
276279
opacity=None,
277280
orientation="v",
@@ -527,6 +530,7 @@ def scatter_3d(
527530
color_discrete_sequence=None,
528531
color_discrete_map={},
529532
color_continuous_scale=None,
533+
range_color=None,
530534
color_continuous_midpoint=None,
531535
symbol_sequence=None,
532536
symbol_map={},
@@ -614,6 +618,7 @@ def scatter_ternary(
614618
color_discrete_sequence=None,
615619
color_discrete_map={},
616620
color_continuous_scale=None,
621+
range_color=None,
617622
color_continuous_midpoint=None,
618623
symbol_sequence=None,
619624
symbol_map={},
@@ -684,6 +689,7 @@ def scatter_polar(
684689
color_discrete_sequence=None,
685690
color_discrete_map={},
686691
color_continuous_scale=None,
692+
range_color=None,
687693
color_continuous_midpoint=None,
688694
symbol_sequence=None,
689695
symbol_map={},
@@ -800,6 +806,7 @@ def choropleth(
800806
category_orders={},
801807
labels={},
802808
color_continuous_scale=None,
809+
range_color=None,
803810
color_continuous_midpoint=None,
804811
size_max=None,
805812
projection=None,
@@ -841,6 +848,7 @@ def scatter_geo(
841848
color_discrete_sequence=None,
842849
color_discrete_map={},
843850
color_continuous_scale=None,
851+
range_color=None,
844852
color_continuous_midpoint=None,
845853
opacity=None,
846854
size_max=None,
@@ -922,6 +930,7 @@ def scatter_mapbox(
922930
color_discrete_sequence=None,
923931
color_discrete_map={},
924932
color_continuous_scale=None,
933+
range_color=None,
925934
color_continuous_midpoint=None,
926935
opacity=None,
927936
size_max=None,
@@ -983,6 +992,7 @@ def scatter_matrix(
983992
color_discrete_sequence=None,
984993
color_discrete_map={},
985994
color_continuous_scale=None,
995+
range_color=None,
986996
color_continuous_midpoint=None,
987997
symbol_sequence=None,
988998
symbol_map={},
@@ -1012,6 +1022,7 @@ def parallel_coordinates(
10121022
color=None,
10131023
labels={},
10141024
color_continuous_scale=None,
1025+
range_color=None,
10151026
color_continuous_midpoint=None,
10161027
title=None,
10171028
template=None,
@@ -1035,6 +1046,7 @@ def parallel_categories(
10351046
color=None,
10361047
labels={},
10371048
color_continuous_scale=None,
1049+
range_color=None,
10381050
color_continuous_midpoint=None,
10391051
title=None,
10401052
template=None,

plotly_express/_core.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -897,17 +897,17 @@ def make_figure(args, constructor, trace_patch={}, layout_patch={}):
897897
)
898898
layout_patch = layout_patch.copy()
899899
if show_colorbar:
900-
if "color" in args:
901-
colorvar = "color"
902-
elif constructor == go.Histogram2d:
903-
colorvar = "z"
900+
colorvar = "z" if constructor == go.Histogram2d else "color"
901+
range_color = args["range_color"] or [None, None]
904902
d = len(args["color_continuous_scale"]) - 1
905903
layout_patch["coloraxis1"] = dict(
906904
colorscale=[
907905
[(1.0 * i) / (1.0 * d), x]
908906
for i, x in enumerate(args["color_continuous_scale"])
909907
],
910908
cmid=args["color_continuous_midpoint"],
909+
cmin=range_color[0],
910+
cmax=range_color[1],
911911
colorbar=dict(title=get_decorated_label(args, args[colorvar], colorvar)),
912912
)
913913
for v in ["title", "height", "width", "template"]:

plotly_express/_doc.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,10 @@
199199
"(2-element list of numbers)",
200200
"If provided, overrides auto-scaling on the z-axis in cartesian coordinates.",
201201
],
202+
range_color=[
203+
"(2-element list of numbers)",
204+
"If provided, overrides auto-scaling on the continuous color scale.",
205+
],
202206
range_r=[
203207
"(2-element list of numbers)",
204208
"If provided, overrides auto-scaling on the radial axis in polar coordinates.",

0 commit comments

Comments
 (0)