如何在Power BI中制作点状图并解决Y轴数值显示异常问题
点状图Y轴数值显示异常解决方案
核心原因
Y轴仅显示1、2的问题,本质是绘图工具将Budget_numbers、Actual_numbers两个数值字段识别为分类维度,而非连续数值指标:工具把两个字段名判定为2个分类项,分别映射到1、2两个Y轴刻度,没有读取字段内部40000-50000区间的实际数值。
分步解决步骤
- 第一步:检查字段数据类型,确认
Budget_numbers和Actual_numbers的格式为数值型(整数/浮点数均可),排除文本、字符串格式的可能,如果是文本格式先批量转换为数值格式 - 第二步:调整绘图时的字段映射规则,不要将两个数值字段直接添加为Y轴的「分类维度」,按如下规则配置:
- X轴:固定为
week字段(维度/分类类型) - Y轴:仅保留1个连续数值轴,将
Budget_numbers、Actual_numbers分别设置为两个数值序列,通过颜色/形状区分两个序列的点
- X轴:固定为
- 第三步:手动校验Y轴取值范围,可根据实际数值区间设置Y轴最小值为39000、最大值为51000,避免自动适配时出现多余空区间
- 第四步:重新生成图表,确认两个序列的点均落在40000-50000的Y轴区间内
常见工具快速修正示例
如果用Excel生成图表:
选中图表后点击「选择数据」,删除原有Y轴的错误分类项,分别添加两个系列:系列值选择
Budget_numbers列的所有数值、第二个系列值选择Actual_numbers列的所有数值,水平轴标签选择week列即可。
如果用Python的matplotlib/seaborn生成图表:
先将宽表转换为长表,用
hue参数区分两个数值序列,示例代码片段:
import pandas as pd import seaborn as sns # 宽表转长表 df_long = df.melt(id_vars='week', value_vars=['Budget_numbers', 'Actual_numbers'], var_name='type', value_name='amount') # 绘制点状图 sns.scatterplot(data=df_long, x='week', y='amount', hue='type')
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

