matplotlibを使用してECGグラフをプロットします。 float値を持つファイルのy値とx値が増分しています(xは1から1000の範囲です)。チュートリアルを通過して解決策を見つけることができませんでした。ファイルからmatplotlibの値を使ってグラフをプロットできませんでした
1
A
答えて
1
デモコード
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()
グラフ
0
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()
1
提供される詳細に基づいて、最小限の回答があります。
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)
それは(ファイルからのYデータを取得し、関連する詳細情報に関連し、この答えは、私の答えを改善どのようにして1ベースのインクリメンタルx軸でのプロット? –
ファイルからデータを読み込むコードを更新しました。 yコードには、ファイルから浮動小数点値をロードしてから段階的にプロットするまで、ユーザーが必要に応じてグラフを表示するまで、すべての要件がエンドツーエンドで含まれています。それは完全性のセンスを与え、ユーザは変更/修正を行うのではなく、単にコードをコピーするだけでテストできます –
あなたのコード(更新後)はすべての要件を満たしています*さらに*質問に答える必要のない余分なもの。質問が投稿されたので、私の答えはすでにすべてが必要だった... –