Python绘制葡萄糖指标分区间分类数据柱状图的方法咨询
实现步骤
- 自定义分箱处理:使用pandas的
cut函数对Glucose列数值做区间划分,匹配你需要的0-100、101-150、151-200三个分类,设置参数保证边界值归属正确。 - 区间计数:统计每个分箱对应的样本数量,按区间顺序排序避免展示时乱序。
- 绘制柱状图:调用可视化库的柱状图接口,传入区间标签和对应计数,按需补充图表标注即可。
完整代码示例
import pandas as pd import matplotlib.pyplot as plt # 定义分箱区间和对应显示标签 bins = [0, 100, 150, 200] labels = ["0-100", "101-150", "151-200"] # 对Glucose列做分箱处理,include_lowest保证0被包含进第一个区间 X_binned = pd.cut(X, bins=bins, labels=labels, include_lowest=True) # 统计每个区间的样本数,按区间顺序排序 bin_counts = X_binned.value_counts().sort_index() # 绘制柱状图 plt.bar(bin_counts.index, bin_counts.values) plt.xlabel("血糖区间") plt.ylabel("样本数量") plt.title("血糖数值分布柱状图") plt.show()
结果验证
你提供的前20条样本按上述逻辑统计的结果如下,可运行后核对确认分箱逻辑正确:
- 0-100:共4个样本
- 101-150:共11个样本
- 151-200:共5个样本
内容的提问来源于stack exchange,提问作者ashish_goy
相关产品推荐
相关产品推荐

