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

如何为X轴为文本的堆叠条形图最高条形顶部添加标注

给X轴仅含文本的条形图最高条形添加顶部标注

以下是不同工具下的具体实现方法:

Excel操作步骤

  • 选中目标图表,点击数据标签按钮,先为所有条形添加数值标签
  • 右键点击所有数据标签,选择「设置数据标签格式」,确认勾选值选项
  • 选中除最高条形外的所有数据标签,按Delete键删除,仅保留最高条形的标签
  • 若需调整标注位置,右键点击保留的标签,在「标签位置」中选择上方即可

Python Matplotlib实现

import matplotlib.pyplot as plt

# 替换为你的实际数据
x_labels = ["产品X", "产品Y", "产品Z", "产品W"]
values = [28, 65, 42, 51]

plt.bar(x_labels, values)
# 定位最大值的位置
max_value = max(values)
max_index = values.index(max_value)
# 在对应条形顶部添加标注
plt.text(max_index, max_value, str(max_value), 
         ha='center', va='bottom', fontweight='bold')

plt.xlabel("产品类别")
plt.ylabel("销量")
plt.show()

Python Seaborn实现

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 替换为你的实际数据
df = pd.DataFrame({
    "地区": ["华东", "华南", "华北", "西南"],
    "销售额": [120, 180, 145, 95]
})

ax = sns.barplot(x="地区", y="销售额", data=df)
# 筛选最大值数据
max_data = df[df["销售额"] == df["销售额"].max()].iloc[0]
# 定位对应条形的X轴索引
x_position = df["地区"].tolist().index(max_data["地区"])
# 添加顶部标注
ax.text(x_position, max_data["销售额"], str(max_data["销售额"]),
        ha='center', va='bottom', fontweight='bold')

plt.show()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 10:43:28