用python写一个代码,要求能够把.txt文件可视化分析,.txt文件有五行数据,其中每行之间有一个空行,行数据为每次考试各科的成绩和对应考试的次数
时间: 2024-05-15 20:16:12 浏览: 7
以下是一个简单的代码示例,使用matplotlib库来可视化分析.txt文件中的数据:
```python
import matplotlib.pyplot as plt
# 打开文件并读取数据
with open('data.txt', 'r') as f:
lines = f.readlines()
# 解析数据
data = []
for i in range(0, len(lines), 2):
scores = [int(x) for x in lines[i].strip().split()]
counts = [int(x) for x in lines[i+1].strip().split()]
data.append((scores, counts))
# 绘制成绩分布图
fig, axs = plt.subplots(nrows=5, ncols=1, figsize=(6, 12))
for i, (scores, counts) in enumerate(data):
axs[i].bar(scores, counts)
axs[i].set_title('Exam {}'.format(i+1))
axs[i].set_xlabel('Score')
axs[i].set_ylabel('Count')
plt.tight_layout()
plt.show()
```
这个代码会读取名为`data.txt`的文件,文件中每五行表示一次考试的数据,第一行为成绩,第二行为对应成绩的考试次数,然后每行之间有一个空行。代码会将这些数据解析成一个二元组的列表,每个二元组包含成绩和对应的考试次数。然后代码会用`matplotlib`库绘制五个子图来展示每次考试成绩的分布情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)