用python语言处理txt文件 其中txt文件每行b'前面的作为横坐标,b'后面的用\r\n隔开的数字加和求出平均值作为纵坐标,生成折线图 。注意数据量可能较大
时间: 2023-11-22 12:54:59 浏览: 63
以下是用Python处理txt文件,并生成折线图的代码:
```python
import re
import matplotlib.pyplot as plt
# 读取txt文件
with open('data.txt', 'rb') as f:
data = f.readlines()
# 处理数据
x = []
y = []
for line in data:
match = re.search(rb"b'(.+)\\r\\n", line)
if match:
x.append(float(match.group(1)))
nums = re.findall(rb"\d+\.?\d*", line)
y.append(sum(map(float, nums)) / len(nums))
# 生成折线图
plt.plot(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Line Chart')
plt.show()
```
其中,`data.txt`是要处理的txt文件的文件名,需要与代码文件在同一目录下。代码首先用`with open()`函数读取了整个txt文件,然后使用正则表达式提取出每一行中的横坐标和纵坐标数据。横坐标即为以`b'`开头的部分,纵坐标则是将该行中所有数字相加取平均值。最后,使用Matplotlib库生成折线图,并将横坐标、纵坐标和标题设置好后显示出来。
阅读全文