加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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的数据.文件.
错误消息是[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()

先感谢您!

解决方法

你只是读错了数据.这是一个更清洁的方式:

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']

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读