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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 11:46:18