【发布时间】:2016-08-11 20:33:52
【问题描述】:
我正在尝试使用文本文件中的日期和整数绘制图表,如下所示:
但我不断收到此错误
回溯(最近一次通话最后一次):
文件“C:\Users\Haeshan\Desktop\Comp Sci CC\graph.py”,第 21 行,在 图()
文件“C:\Users\Haeshan\Desktop\Comp Sci CC\graph.py”,第 9 行,在图中 转换器 = {1: mdates.strpdate2num("%d/%m/%Y")})
文件“C:\Users\Haeshan\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py”,第 930 行,在 loadtxt
items = [conv(val) for (conv, val) in zip(converters, vals)] 文件“C:\Users\Haeshan\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py”,第 930 行,在
items = [conv(val) for (conv, val) in zip(converters, vals)]
文件“C:\Users\Haeshan\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py”,第 659 行,在 floatconv
返回浮点数(x)
ValueError:无法将字符串转换为浮点数:b“['10'”
import matplotlib.pyplot as plt
import numpy as np
import csv
import matplotlib.dates as mdates
def graph():
date, value = np.loadtxt("Scores.txt", delimiter = ",", unpack=True,
converters = {1: mdates.strpdate2num("%d/%m/%Y")})
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1, axisbg ="white")
plt.plot_date(x=date, y=value)
plt.title("Performace")
plt.ylabel("Score")
plt.xlabel("Date")
graph()
任何想法, 非常感谢
【问题讨论】:
-
因为
date是一个字符串...如果第一列说10而不是['10']就可以了。loadtxt不知道要去掉括号和引号以将'10'解析为 int10
标签: python-3.x matplotlib graph error-handling