Python 我不能';使用文件中的matplotlib值绘制图表

Python 我不能';使用文件中的matplotlib值绘制图表,python,Python,我想用matplotlib绘制心电图图。具有浮点值的文件中的y值和递增的x值(即x范围从1到1000)。浏览了教程,但找不到任何解决方案 根据提供的少量细节,这里有一个最低限度的答案 import numpy as np import pylab as p aa=np.loadtxt('....your file ....') x,y= aa.T # transpose data into 2 columns, assuming you have 2 columns p.plot(x,y)

我想用matplotlib绘制心电图图。具有浮点值的文件中的y值和递增的x值(即x范围从1到1000)。浏览了教程,但找不到任何解决方案

根据提供的少量细节,这里有一个最低限度的答案

import numpy as np
import pylab as p

aa=np.loadtxt('....your file  ....')
x,y= aa.T  # transpose data into 2 columns, assuming you have 2 columns
p.plot(x,y)
p.show()
import numpy as np
import matplotlib.pyplot as plt
plt.ion()

Y = np.loadtxt(filename, other needed options)
plt.plot(np.arange(len(Y))+1,Y)

演示代码

import numpy as np
import matplotlib.pyplot as plt
import random
import pickle


#Y Axis : Generate 1000 random numbers
yAxisNumbers = np.random.uniform(1,100,1000)

#Save numbers to a file for demo purpose
with open('numpyData.txt', 'wb') as myFile:
    pickle.dump(yAxisNumbers,myFile)


#X Axis :Generate 1000 random numbers
xNumbers = [ x for x in range(1000)]

#Load file data to a list
with open('numpyData.txt', 'rb') as aFile:
    yNumbers = pickle.load(aFile)

#Plot and label Graph
plt.plot(xNumbers,yNumbers)
plt.ylabel("Random Float Numbers")
plt.xlabel("Number Count")
plt.title("ECG Graph")
plt.show()
图表


这个答案如何改进我的答案,因为它与相关细节有关(从文件中获取Y数据并在基于1的增量x轴上绘图?我更新了代码以从文件中加载数据[猜测之前遗漏了该部分].My code包含所有端到端的要求,从从文件加载浮点值到增量打印,再到根据用户需要显示图形。它提供了完整性,用户只需复制代码即可进行测试,而无需对代码进行任何更改/修改(更新后)有所有的要求,加上一堆回答问题不需要的额外材料。当问题发布后,我的答案已经有了所有必要的东西。。。