Azure DevOps中无法以Tags为Y轴创建堆叠条形图?求解决办法
分工具场景给出解决方案:
Python Matplotlib/Seaborn
要做横向堆叠条形图,用barh方法替代默认的纵向bar,手动处理堆叠的位置偏移:import matplotlib.pyplot as plt import numpy as np # 示例数据 tags = ["TagA", "TagB", "TagC"] states = ["Active", "Inactive", "Pending"] values = np.array([[10, 5, 3], [8, 6, 2], [12, 4, 1]]) y_pos = np.arange(len(tags)) # 映射Tags到Y轴位置 fig, ax = plt.subplots() bottom = np.zeros(len(tags)) for idx, state in enumerate(states): ax.barh(y_pos, values[idx], left=bottom, label=state) bottom += values[idx] # 绑定Tags到Y轴刻度 ax.set_yticks(y_pos) ax.set_yticklabels(tags) ax.set_xlabel("数值") ax.set_ylabel("Tags") ax.legend() plt.show()Python Plotly
直接指定orientation='h'和barmode='stack',自动处理堆叠逻辑:import plotly.express as px import pandas as pd # 长格式数据更适配Plotly df = pd.DataFrame({ "Tags": ["TagA", "TagA", "TagA", "TagB", "TagB", "TagB", "TagC", "TagC", "TagC"], "State": ["Active", "Inactive", "Pending"]*3, "Count": [10,5,3,8,6,2,12,4,1] }) fig = px.bar(df, y="Tags", x="Count", color="State", barmode="stack", orientation="h") fig.show()Tableau/Power BI 等BI工具
- 将
Tags拖到行(对应Y轴),数值字段拖到列(对应X轴),State拖到颜色标记 - 切换图表类型为堆叠水平条形图(注意区分纵向的堆叠柱形图)
- 若默认是纵向,找到「交换行和列」或「旋转图表」按钮,即可将Tags设为Y轴并实现堆叠
- 将
关键注意点:
大部分工具默认的「堆叠条形图」是纵向柱形,你需要明确选择横向(水平)堆叠条形图类型,或通过参数指定方向(比如代码里的orientation='h')。之前配置失败大概率是没切换方向或选对图表类型。
内容的提问来源于stack exchange,提问作者Raymond
相关产品推荐
相关产品推荐

