Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib在从文件绘制图形时出现一些错误_Python_Python 3.x_Matplotlib - Fatal编程技术网

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")