创建包含复杂数据的条形图时,仅使用 x 轴上的标签在视觉上分隔组可能会很困难。本文提出了解决此问题的自定义解决方案。
提供的数据由嵌套字典组成,代表多个房间和书架,每个房间和书架包含不同的项目及其相应的值。所需的条形图应清楚地显示每个房间内的架子对应的组标签。
由于 matplotlib 中没有现成的解决方案,因此开发了一个自定义函数达到预期结果:
def label_group_bar(ax, data): # Process data and convert to appropriate format ... # Create and customize bar chart with labels beneath ...
mk_groups函数转换提供的字典成适合绘图的形式,而 add_line 函数将垂直线添加到单独的组中。 label_group_bar 函数集成了所有这些功能来生成带有组标签的条形图。
要使用此自定义解决方案,只需将数据字典提供给 label_group_bar 函数并将其传递给所需的子图。生成的图表将具有清晰的分组,如下所示:
使用提供的数据,生成的条形图为:
[条形图的图像组标签]
此自定义解决方案提供了一种简单而有效的方法来向栏添加组标签图表,增强数据可视化和理解。
以上是如何向嵌套数据的条形图添加组标签?的详细内容。更多信息请关注PHP中文网其他相关文章!