使用US_Housing数据集绘制Avg. Area Income与Price关系图报错求助
解决NameError: name 'usa_housing' is not defined问题
错误原因
你直接调用了usa_housing这个DataFrame对象,但代码里没有加载US_Housing数据集的步骤,Python找不到这个变量,因此抛出NameError。
修复方案
在绘图代码前添加数据集加载逻辑,确保usa_housing变量被正确定义。以下是完整的可运行代码:
import pandas as pd import matplotlib.pyplot as plt # 加载US_Housing数据集 # 替换为你的数据集文件路径,比如本地CSV文件或在线数据源路径 usa_housing = pd.read_csv('US_Housing.csv') # 绘制Avg. Area Income与Price的散点图(用散点图更适合展示变量相关性) plt.scatter(usa_housing['Avg. Area Income'], usa_housing['Price'], color='red', marker='o') # 设置标题和坐标轴标签 plt.title('Avg. Area Income Vs Price', fontsize=14) plt.xlabel('Avg. Area Income', fontsize=14) plt.ylabel('Price', fontsize=14) plt.grid(True) plt.show()
额外注意事项
- 确保数据集文件(如
US_Housing.csv)与代码在同一目录,或填写完整文件路径(例如pd.read_csv('D:/datasets/US_Housing.csv')) - 验证数据集中确实包含
Avg. Area Income和Price这两个列名,避免后续出现列不存在的错误 - 替换
plt.plot为plt.scatter:折线图会按x轴顺序连接所有点,无法清晰展示两个连续变量的关联关系,散点图是更合适的选择
内容的提问来源于stack exchange,提问作者Niyioxy
相关产品推荐
相关产品推荐

