小编Ser*_*Pro的帖子

使用matplotlib进行绘图:TypeError:float()参数必须是字符串或数字

在寻找我前一个问题的解决方案(显然已经解决了)时,我遇到了另一个问题,但仍未解决.我非常感谢能帮助我解决它的人!

有人认为我使用的是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)

python numpy matplotlib typeerror

5
推荐指数
1
解决办法
5185
查看次数

标签 统计

matplotlib ×1

numpy ×1

python ×1

typeerror ×1