私はPythonとmatplotlibのでは初心者です、大規模な検索が便利な何かをもたらすので、ここで行きませんでした:Python:バックグラウンドとして色分けした値を使って信号をプロットするにはどうすればよいですか?
私は、デバイスからdata
(秒あたり256個のサンプル)後天います。 以下のコードは、データセットを再作成(およびプロット)します。
# Import modules
import numpy as np
import matplotlib.pyplot as plt
# Set variable
Fs = 256
# Create list with random measurements
np.random.seed(1)
data = [np.random.uniform(-20000, 20000) for i in range(10*Fs)]
#plt.plot(data, color = "black", linewidth = 0.3); plt.show()
data
ために、私は毎秒、すなわち、256個のデータポイントの複数の値を計算しました。 1秒ごとにこれらの数字のセットが特徴です。 以下のコードは、これらの番号のうちの3つのデータセットを作成します(sig_val
)。
# Create lists with random sig_values with length of 1/Fs of measurements
sig_vals1 = [np.random.uniform(0, 1) for i in range(int(len(data)/Fs))]
sig_vals2 = [np.random.uniform(0, 1) for i in range(int(len(data)/Fs))]
sig_vals3 = [np.random.uniform(0, 1) for i in range(int(len(data)/Fs))]
目標は、元data
data
でオーバーレイの間隔約
- ヒートマップのような色分けされた情報を示すオーバーレイグラフ、
- を有することです。
にはどうすればdata
の背景としてsig_vals
の色分けされた値の素敵なプロットを得るのですか?
それはあなたが望むものとは異なって何をしているのですか?それはオーバーレイされていないということだけですか?あなたはプロットの間に閉じないことでそれを達成します。 – mauve
@mauve:最初の 'plt.show()'と 'plt.plot(data)'の間に 'plt.close()'を使用しないと、オーバーレイが生成されません。 また、私は 'sig_vals1'を' sig_vals3''をバックグラウンドにしたいと考えています - スペクトログラムはデモンストレーションの目的にすぎませんでした。 – user7677771
残念ながら、3つの信号がどのようにデータに関連しているのか、どのようにプロット上に表示されるべきかは不明です。私はspecgramに関する段落が助けよりも混乱していると思うでしょう(明らかにあなたはspecgramプロットを持っていないと思われます)。 「sig_vals1からsig_vals3をバックグラウンドとする」という意味はあなたには明らかですが、他の読者にとっては間違いありません。 – ImportanceOfBeingErnest