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

Python处理泰坦尼克号数据集时绘制数值变量直方图不显示问题求解

问题排查与修复

核心错误点

你代码中调用plt.show时没有加执行括号(),仅写plt.show只是引用了这个方法对象,不会触发实际的图像渲染逻辑,这是图像无法正常展示的直接原因。

额外优化建议

  • 代码运行前需要先导入matplotlib依赖:import matplotlib.pyplot as plt
  • 泰坦尼克号数据集中Age列存在大量缺失值,直接绘图会抛出警告,建议先过滤空值再绘图。

修复后完整代码

import matplotlib.pyplot as plt

# 提取数值变量
num_variable = train_data[['Age','SibSp','Parch','Fare']]
for col in num_variable.columns:
    # 过滤缺失值后绘制直方图
    plt.hist(num_variable[col].dropna())
    plt.title(col)
    # 加括号调用show方法渲染图像
    plt.show()

内容的提问来源于stack exchange,提问作者Nazrin Karimova

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.21 10:36:05