1.Python通过曲线图实时显示数据
代码:
import matplotlib.pyplot as plt
x = [] # 定义数组x
y = [] # 定义数组y
plt.ion() # 开启interactive mode 成功的关键函数
plt.figure(figsize=(8,6)) # 定义曲线图的大小
for i in range(10):
x.append(i) # 将i的值写入x数组
y.append(i*i) # 将i*i的值写入x数组
plt.clf() # 清除图的内容
plt.plot(x,y) # 绘制x、y数组的数据
plt.pause(0.1) # 暂停0.01s
plt.ioff() # 关闭
f = open(r'C:\Users\hdy\Desktop\python\write_read_txt\imagenames.txt',"r+")
f.truncate() # 清除txt文件里面的内容
f.write('\n' + str(x)) # 往txt文件写入x数组数据(按列写入)
f.write('\n' + str(y)) # 往txt文件写入y数组数据(按列写入)
r.close()
曲线图效果:
txt文件效果:
2.X数组数据和Y数组数据在txt文件中按列方向一一对应
import matplotlib.pyplot as plt
import time
x = [] # 定义数组x
y = [] # 定义数组y
plt.ion() # 开启interactive mode 成功的关键函数
plt.figure(figsize=(8,6)) # 定义曲线图的大小
for i in range(10):
x.append(i) # 将i的值写入x数组
y.append(i*i) # 将i*i的值写入x数组
plt.clf() # 清除图的内容
plt.plot(x,y) # 绘制x、y数组的数据
plt.pause(0.1) # 暂停0.01s
plt.ioff() # 关闭
##########################数据写入#####################################
f = open(r'C:\Users\hdy\Desktop\python\write_read_txt\imagenames.txt',"r+")
f.truncate() # 清除txt文件里面的内容
f.write('时间' + ' ' + '金钱' + '\n') # x,y数据列表标题
for i in range(len(x)):
f.write(' ' + str(x[i]) + ' ' + str(y[i]) + '\n') # 往txt文件写入x数组数据(按列写入)
f.close()
##########################数据读取打印##################################
time.sleep(0.5)
r = open(r'C:\Users\hdy\Desktop\python\write_read_txt\imagenames.txt',"r")
read = r.read()
print(read)
r.close()
txt文件内部效果: