Skip to content

Commit 88ac949

Browse files
authored
Better error message in _infer_meta_data (#6856)
* better error message in _infer_meta_data * Update utils.py * Use more common error format.
1 parent c745c2a commit 88ac949

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

xarray/plot/utils.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1148,16 +1148,16 @@ def _adjust_legend_subtitles(legend):
11481148

11491149
def _infer_meta_data(ds, x, y, hue, hue_style, add_guide, funcname):
11501150
dvars = set(ds.variables.keys())
1151-
error_msg = " must be one of ({:s})".format(", ".join(dvars))
1151+
error_msg = f" must be one of ({', '.join(dvars)})"
11521152

11531153
if x not in dvars:
1154-
raise ValueError("x" + error_msg)
1154+
raise ValueError(f"Expected 'x' {error_msg}. Received {x} instead.")
11551155

11561156
if y not in dvars:
1157-
raise ValueError("y" + error_msg)
1157+
raise ValueError(f"Expected 'y' {error_msg}. Received {y} instead.")
11581158

11591159
if hue is not None and hue not in dvars:
1160-
raise ValueError("hue" + error_msg)
1160+
raise ValueError(f"Expected 'hue' {error_msg}. Received {hue} instead.")
11611161

11621162
if hue:
11631163
hue_is_numeric = _is_numeric(ds[hue].values)

0 commit comments

Comments
 (0)