Python Matplotlib在从文件绘制图形时出现一些错误
所以,这里我试图用文件中提供的坐标绘制一个图表。我打开文件并设置数组中的坐标,以将数组作为输入输入到图形中 代码: 输出:Python Matplotlib在从文件绘制图形时出现一些错误,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,所以,这里我试图用文件中提供的坐标绘制一个图表。我打开文件并设置数组中的坐标,以将数组作为输入输入到图形中 代码: 输出: ['3,22', '5,16', '-2,8', '10,43', '4,0', ''] Traceback (most recent call last): File "/home/nishantsikri/matplotlib from file.py", line 14, in <module> x.append(int(val[0])) Va
['3,22', '5,16', '-2,8', '10,43', '4,0', '']
Traceback (most recent call last):
File "/home/nishantsikri/matplotlib from file.py", line 14, in <module>
x.append(int(val[0]))
ValueError: invalid literal for int() with base 10: ''
['3,22','5,16','2,8','10,43','4,0',']
回溯(最近一次呼叫最后一次):
文件“/home/nishantsikri/matplotlib from File.py”,第14行,在
x、 追加(int(val[0]))
ValueError:基数为10的int()的文本无效:“”
问题在于文件末尾有一行空行。你需要检查一个列表,而不是将它附加到列表中
然而,似乎完整的代码可以压缩为
import numpy as np
import matplotlib.pyplot as plt
x,y = np.genfromtxt("coordinates.txt", unpack=True, delimiter=",")
plt.plot(x,y)
plt.show()
这也会自动处理空行 文件中有尾随空格。用于删除尾随空格
data = readFile.read().strip().split("\n")
data = readFile.read().strip().split("\n")