使用 Python 将组标签添加到条形图
在数据可视化中,向条形图添加组标签非常有用,以便对显示的数据进行分类和澄清。虽然 Matplotlib 没有为此提供内置函数,但可以使用以下代码实现自定义解决方案:
def mk_groups(data): ... def add_line(ax, xpos, ypos): ... def label_group_bar(ax, data): ...
mk_groups 函数将输入字典转换为特定数据适合创建条形图的格式。此格式由列表列表组成,其中每个内部列表代表一个组并包含(标签、条数)的元组。 add_line 函数在子图中绘制垂直线以分隔组。 label_group_bar 函数采用字典并使用 mk_groups 生成的数据格式来创建条形图,其中组标签位于相应条形下方。
要使用此功能解决方案,以字典结构提供数据,其中顶级键是组标签,后续级别包含每个组内条形的标签和值。然后,label_group_bar 函数将创建带有所需组标签的条形图。
示例:
考虑以下数据:
data = {'Room A': {'Shelf 1': {'Milk': 10, 'Water': 20}, 'Shelf 2': {'Sugar': 5, 'Honey': 6} }, 'Room B': {'Shelf 1': {'Wheat': 4, 'Corn': 7}, 'Shelf 2': {'Chicken': 2, 'Cow': 1} } }
调用 label_group_bar(ax, data) 将创建一个包含“Room A”和“Room B”组及其关联标签的条形图。生成的图表将类似于以下图表:
[带有组标签的条形图图像]
以上是如何使用Python向条形图添加组标签?的详细内容。更多信息请关注PHP中文网其他相关文章!