Power BI中Python绘制不等步长X轴直方图的实现需求
Power BI中Python自定义区间直方图实现方案
自定义区间生成与代码实现
根据需求构造符合要求的区间边界数组,同时利用matplotlib默认计数逻辑确保Y轴统计原始行数,修改后的代码如下:
import numpy as np import matplotlib.pyplot as plt # 构造自定义区间边界:82个区间对应83个边界点 bins = [-150.0] + list(np.arange(-100.0, 100.1, 2.5)) + [150.0] # 绘制直方图:默认统计所有样本行数(非去重) plt.hist(dataset.deviation_in_percent, bins=bins, edgecolor="#6A9662", color="#DDFFDD") # 可选:添加轴标签与标题增强可读性 plt.xlabel("偏差百分比 (%)") plt.ylabel("行数") plt.title("偏差百分比分布直方图") plt.show()
关键细节说明
- 区间验证:
- 首区间:
-150% ~ -100% - 中间区间:从
-100%到100%按2.5%步长划分,共80个区间 - 尾区间:
100% ~ 150% - 总计
1+80+1=82个区间,完全匹配需求
- 首区间:
- Y轴计数逻辑:
matplotlib的hist函数默认对输入的所有原始样本计数,不会自动去重。只要传入的dataset.deviation_in_percent是未去重的原始列,Y轴统计的就是该列总行数,无需额外配置。
内容的提问来源于stack exchange,提问作者LEFTJOIN
相关产品推荐
相关产品推荐

