我的目标是使用排序后的结果数据在同一个窗口上绘制每年的“月与平均温度”图。
我已经分别对前两列的年份和月份进行了排序,然后将新的排序数据保存到一个名为NewFile
的文件中,但我似乎无法在这里找到解决方案,我使用csv
阅读器,现在我使用 numpy,
代码:
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('ggplot')
csv1 = open('Data_5.1.csv')
data = np.array(list(csv.reader(csv1,delimiter=',').astype("string")
year = data[:,0]
month = data[:,1]
temp= data[:,3]
fig, ax = plt.subplots(figsize=(10,10))
ax.plot(year, month, label='month/year')
ax.plot(year, temp, label='year/temp')
plt.legend()
字符串
但它只是抛出一个错误说:
File "<ipython-input-282-282e91df631f>", line 9
year = data[:,0]
^
SyntaxError: invalid syntax
2条答案
按热度按时间a11xaf1n1#
1 -您没有关闭第6行中的括号,因此您在第8行中得到错误。
2 -第6行中不需要astype(“string”)。
我修复了你的代码,但你必须完成子图。祝你好运!
字符串
xt0899hw2#
您的数据是在CSV文件中,并且它在类型上是非同质的。Pandas确实是更合适的工具。
由于编码错误,我不得不稍微调整你的CSV,这是它最终的样子:
字符串
下面是你分享的代码在重构后的大致样子:
型
让我知道如果你有任何问题:)