You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps中无法以Tags为Y轴创建堆叠条形图?求解决办法

解决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工具

    1. 将Tags拖到行(对应Y轴),数值字段拖到列(对应X轴),State拖到颜色标记
    2. 切换图表类型为堆叠水平条形图(注意区分纵向的堆叠柱形图)
    3. 若默认是纵向,找到「交换行和列」或「旋转图表」按钮,即可将Tags设为Y轴并实现堆叠

关键注意点:

大部分工具默认的「堆叠条形图」是纵向柱形,你需要明确选择横向(水平)堆叠条形图类型,或通过参数指定方向(比如代码里的orientation='h')。之前配置失败大概率是没切换方向或选对图表类型。

内容的提问来源于stack exchange,提问作者Raymond

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 02:35:18