【发布时间】:2020-03-15 20:14:50
【问题描述】:
我想使用 matplotlib 绘制一个 txt 文件,但我不断收到此错误消息。我对 python 不是很熟悉,因为我是几周前开始学习的。文本文件的格式如下(2048 行):
6876.593750 1
6876.302246 1
6876.003418 0
我想绘制 txt 中的数据。文件。
错误信息是[IndexError: list index out of range]
我使用的代码是:
import numpy as np
import matplotlib.pyplot as plt
with open("Alpha_Particle.txt") as f:
data = f.read()
data = data.split('\n')
x = [row.split(' ')[0] for row in data]
y = [row.split(' ')[1] for row in data]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Plot title")
ax1.set_xlabel('x label')
ax1.set_ylabel('y label')
ax1.plot(x,y, c='r', label='the data')
leg = ax1.legend()
plt.show()
提前感谢您!
【问题讨论】:
-
乍一看,.txt 文件中的 x 数据点和 y 数据点之间似乎有两个空格。您在列表理解中将其沿单个空格拆分,这将返回一个包含 x 点、一个空格和一个 y 点的列表。
-
数据有四行,而不是三行
标签: python matplotlib