【发布时间】:2019-06-26 17:11:24
【问题描述】:
我已将网站中的一些数据提取到 CSV 文件中,我需要在 matplotlib 中从该 CSV 文件中绘制散点图。我只需要 CSV 文件中的第 2 列和第 3 列数据。
我正在尝试使用 for 循环将 CSV 数据收集到一个列表中,然后使用它来绘制散点图,但我收到了“ValueError: x and y must be the same size”错误。
import matplotlib.pyplot as plt
import csv
with open(cache_path + distance_csv) as csv_file:
reader = csv.reader(csv_file)
for column in reader:
city_distance = [x[1] for x in csv.reader(csv_file)]
crime_rate = [x[2] for x in csv.reader(csv_file)]
plt.scatter(city_distance, crime_rate)
plt.show()
我的 CSV 文件中的第 2 列和第 3 列长度相同 - 83 个单元格,但我收到了 ValueError。我在这里错过了什么?
【问题讨论】:
-
请提供数据文件的链接。
标签: python csv matplotlib scatter-plot