在寻找我前一个问题的解决方案(显然已经解决了)时,我遇到了另一个问题,但仍未解决.我非常感谢能帮助我解决它的人!
有人认为我使用的是matplotlib 1.5.1的过时版本,但我现在更新到2.1.1以及numpy到1.14.0,这对我没有帮助,唉.
所以,再一次.我有一个CSV文件作为输入:
16,59,55,51 13.8
17,00,17,27 13.7
17,00,39,01 13.6
17,01,01,06 13.4
Run Code Online (Sandbox Code Playgroud)
我在上面运行这个python脚本:
import matplotlib.pyplot as plt
import csv
from datetime import time
x = []
y = []
with open('calibrated.csv','r') as csvfile:
plots = csv.reader(csvfile, delimiter=' ')
for row in plots:
hours,minutes,seconds,milliseconds = [int(s) for s in row[0].split(",")]
x.append(time(hours,minutes,seconds,milliseconds))
y.append(float(row[1]))
plt.plot(x,y, marker='o', label='brightness')
plt.gca().invert_yaxis()
plt.xlabel('time [UT]')
plt.ylabel('brightness [mag, CR]')
plt.legend()
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)
我得到了这个TypeError(而解决我之前的问题的人没有它!):
Traceback (most recent call last):
File "lightcurve.py", line 16, in <module>
plt.plot(x,y, marker='o', label='brightness') …Run Code Online (Sandbox Code Playgroud)