Python通过曲线图实时显示数据、并把数据保存到txt文件

17 篇文章 1 订阅

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文件内部效果:
在这里插入图片描述

同理三列、四列数据也是一样的方法。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 你好!你可以使用Python的Matplotlib库来读取TXT文本文件并生成图表。以下是一个简单的示例代码,它会读取名为data.txt文件,将数据转换为NumPy数组,然后使用Matplotlib生成一个简单的线性图表并将其保存为名为figure.png的文件。 ```python import numpy as np import matplotlib.pyplot as plt # 从文件读取数据 data = np.loadtxt('data.txt') # 创建图表 fig, ax = plt.subplots() # 绘制数据 ax.plot(data) # 保存图表 fig.savefig('figure.png') ``` 你可以根据你的需要修改代码,例如更改绘图类型、添加标签和标题等等。希望这可以帮助到你! ### 回答2: 要用Python遍历TXT文件并根据规定的名称保存,可以按照以下步骤进行操作: 1. 首先,导入需要的Python库,如matplotlib和os。 ```python import matplotlib.pyplot as plt import os ``` 2. 确定要遍历的TXT文件所在的目录,并使用os库的相关函数获取该目录下的所有TXT文件的路径。 ```python folder_path = "/path/to/txt/files" file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith(".txt")] ``` 3. 创建一个循环来遍历每个TXT文件,并解析文件中的内容。 ```python for file_path in file_paths: with open(file_path, "r") as file: # 按照相应的规则解析文件内容 # 如使用split函数分割文本行并提取所需信息 ``` 4. 根据解析的内容生成图形。 ```python # 创建图形对象 fig, ax = plt.subplots() # 绘制图形,例如绘制折线图 ax.plot(x_values, y_values) # 自定义图形样式和标签等 # 保存图形,按规定的名称命名 save_path = "/path/to/save/{}.png".format(file_name) plt.savefig(save_path) # 关闭图形对象,以便下次循环时创建新的图形对象 plt.close(fig) ``` 5. 最后可以通过循环,遍历所有TXT文件,生成对应的图形文件。 这样,你就可以使用Python遍历TXT文件,根据规定的名称保存相应的图形文件了。 ### 回答3: 您可以使用Python文件处理和绘图库来遍历TXT文件并根据规定的名称保存图形。 1. 首先,您需要导入所需的库:matplotlib和os。 ```python import matplotlib.pyplot as plt import os ``` 2. 接下来,您需要编写一个函数,该函数将读取TXT文件的内容并生成图表。这里假设您的TXT文件中包含一个数字列表,每个数字代表一条曲线的数据。 ```python def generate_plot(file_path): with open(file_path, 'r') as file: data = [int(line.strip()) for line in file.readlines()] plt.plot(data) plt.xlabel('X轴标签') plt.ylabel('Y轴标签') plt.title('图表标题') plt.grid(True) plt.savefig('规定的名称.png') plt.close() ``` 3. 然后,您需要编写一个功能,该功能将遍历包含TXT文件文件夹,并对每个文件调用上述函数。 ```python def traverse_files(folder_path): for file_name in os.listdir(folder_path): if file_name.endswith('.txt'): file_path = os.path.join(folder_path, file_name) generate_plot(file_path) ``` 4. 最后,您只需调用上述功能并提供包含TXT文件文件夹路径即可生成图表并按规定名称保存。 ```python traverse_files('文件夹路径') ``` 请确保您已经正确安装了matplotlib库,并将上述代码中的相关标签名称和文件夹路径替换为实际的名称和路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值