import pandas as pd
import numpy as np
import matplotlib.pyplot as pyplot
%matplotlib inline
import os
os.getcwd()
print(os.getcwd())
os.chdir('D:\data')
print(os.getcwd()
data=pd.read_csv('./speed-distance.csv')
speed=data['speed']
distance=data['distance']
pyplot.scatter(speed,distance,c='b',marker='v',s=28)
pyplot.xlabel('speed',fontsize=14)
pyplot.ylabel('distance',fontsize=14)
pyplot.title('speed-distance')
pyplot.show()
使用了 pd.read_csv('./speed-distance.csv') 函数从 CSV 文件中读取数据,并将其存储在 data 变量中。然后尝试使用 scatter 函数创建散点图,但出现了错误。
根据代码,使用了未定义的变量 speed 和 distance。这是因为从 CSV 文件中读取了数据并将其存储在 data 变量中,但没有从 data 变量中获取 speed 和 distance 的值。
要解决这个问题,可以从 data 变量中提取 speed 和 distance 列的数据,并将它们存储在相应的变量中。我的 CSV 文件包含名为 speed 和 distance 的列,可以像这样修改代码:
data = pd.read_csv('./speed-distance.csv')
speed = data['speed']
distance = data['distance']
plt.scatter(speed, distance, c='b', marker='v', s=28)
plt.xlabel('speed', fontsize=14)
plt.ylabel('distance', fontsize=14)
plt.title('speed-distance')
plt.show()
通过使用 data['speed'] 和 data['distance'],可以从 data DataFrame 中提取相应的列数据,并将其赋值给 speed 和 distance 变量。