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
相关产品推荐
相关产品推荐

