8000 axes.bar supports values given as dict_values yet axes.barh throws an error · Issue #14693 · matplotlib/matplotlib · GitHub
[go: up one dir, main page]

Skip to content
axes.bar supports values given as dict_values yet axes.barh throws an error #14693
Closed
@AoifeHughes

Description

@AoifeHughes

Bug report

Bug summary
Calling axes.barh will throw this error if the height of the bars are given as a dictonary values type
TypeError: unsupported operand type(s) for +: 'int' and 'dict_values'

Code for reproduction

import matplotlib.pyplot as plt

data = {'cats': 10, 'dogs': 20}

# Works as expected
fig, ax = plt.subplots(1)
ax.bar(range(len(data)), data.values())

# Doesn't work
fig, ax = plt.subplots(1)
ax.barh(range(len(data)), data.values())

# Works as expected
fig, ax = plt.subplots(1)
ax.barh(range(len(data)), list(data.values()))

plt.show()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0