python – 如何使用matplotlib从.txt文件中绘制数据?
发布时间:2020-12-20 11:53:01 所属栏目:Python 来源:网络整理
导读:我想使用matplotlib绘制一个txt文件,但我一直收到此错误消息.我不熟悉 python,就像我几周前开始学习的那样.文本文件的格式为(长度为2048行): 6876.593750 16876.302246 16876.003418 0 我想绘制来自txt的数据.文件. 错误消息是[IndexError:list index out
我想使用matplotlib绘制一个txt文件,但我一直收到此错误消息.我不熟悉
python,就像我几周前开始学习的那样.文本文件的格式为(长度为2048行):
6876.593750 1 6876.302246 1 6876.003418 0 我想绘制来自txt的数据.文件. 我正在使用的代码是: 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() 先感谢您! 解决方法
你只是读错了数据.这是一个更清洁的方式:
with open('Alpha_Particle.txt') as f: lines = f.readlines() x = [line.split()[0] for line in lines] y = [line.split()[1] for line in lines] x ['6876.593750','6876.302246','6876.003418'] y ['1','1','0'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |