为什么要尝试绘制近30mb的数据时必须等待(30秒或更长时间)? 我的数据结构是否正确?或者我应该使用哪个?
import matplotlib.pyplot as plt
x1=[]
y1=[]
with open("C:\\Users\\Desktop\\33mb.txt","r") as f4:
for line in f4:
data=line.split(",")
if data[0] == "b'$GNGGA":
x1.append(float(data[1])) #plot_x
y1.append(float(data[1])) #plot_y
plt.plot(x1,y1) #plot_()
print("0")
print("finished")
plt.show() #plot_show()
print("........................")
删除绘图脚本后,它会在不到一秒钟的时间内读取33mb(输出打印成千个“ 0”)。
任何帮助将不胜感激。
答案 0 :(得分:1)
import matplotlib.pyplot as plt
x1=[]
y1=[]
with open("C:\\Users\\Desktop\\33mb.txt","r") as f4:
for line in f4:
data=line.split(",")
if data[0] == "b'$GNGGA":
x1.append(float(data[1])) #plot_x
y1.append(float(data[1])) #plot_y
print("0")
print("finished")
plt.plot(x1,y1) #plot_()
plt.show() #plot_show()
print("........................")
应根据需要工作。 plt.plot()能够一次绘制整个表格内容。如果您在循环中执行此操作,则在添加每个新点后便会反复绘制和重绘,据我所知,这并不是故意的。