There was an error while loading. Please reload this page.
2 parents 6045296 + f38b1c9 commit 87aa310Copy full SHA for 87aa310
2 files changed
lib/matplotlib/axes/_axes.py
@@ -6758,6 +6758,8 @@ def hist(self, x, bins=None, range=None, density=None, weights=None,
6758
labels = [None]
6759
elif isinstance(label, str):
6760
labels = [label]
6761
+ elif not np.iterable(label):
6762
+ labels = [str(label)]
6763
else:
6764
labels = [str(lab) for lab in label]
6765
lib/matplotlib/tests/test_axes.py
@@ -3073,6 +3073,21 @@ def test_hist_emptydata():
3073
ax.hist([[], range(10), range(10)], histtype="step")
3074
3075
3076
+def test_hist_labels():
3077
+ # test singleton labels OK
3078
+ fig, ax = plt.subplots()
3079
+ l = ax.hist([0, 1], label=0)
3080
+ assert l[2][0].get_label() == '0'
3081
+ l = ax.hist([0, 1], label=[0])
3082
3083
+ l = ax.hist([0, 1], label=None)
3084
+ assert l[2][0].get_label() == '_nolegend_'
3085
+ l = ax.hist([0, 1], label='0')
3086
3087
+ l = ax.hist([0, 1], label='00')
3088
+ assert l[2][0].get_label() == '00'
3089
+
3090
3091
@image_comparison(baseline_images=['transparent_markers'], remove_text=True)
3092
def test_transparent_markers():
3093
np.random.seed(0)
0 commit comments