答案 0 :(得分:0)
您绘制的数据似乎是文本数据。尝试将数据转换为数字。例如
x = [float(row.split(' ')[0]) for row in data]
y = [float(row.split(' ')[1]) for row in data]
如果输入数据是整数,则可以使用int
代替float
。
答案 1 :(得分:0)
我建议使用NumPy的loadtxt
将数据读取到两个单独的数组中,如以下完整答案所示。另外,您应尝试在绘图后 设置极限。
import numpy as np
import matplotlib.pyplot as plt
x, y = np.loadtxt('....\test.txt', unpack=True)
plt.plot(x, y)
plt.ylim(1, 4)
plt.xlim(1, 3)
plt.show()