如何为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
相关产品推荐
相关产品推荐

