将数据从矩阵附加到另一个

时间:2017-12-18 23:58:01

标签: python python-2.7 numpy matrix data-conversion

我的数据存在问题。 一些信息: 我有两个数据库allHTTPHeaderFields - 红色一个(运河1)和Bx - 蓝色一个(运河3),它们都包含266336条记录。两次测量均在300秒内完成。由于我的情节我得到yaxis给了我正确的单位,这是picoTesla,但xaxis给了我样本的数量而不是时间。看:

By

enter image description here

关于我的代码,我设法创建矩阵,定义时间:

plt.plot(Bx, label='Canal 1', color='r', linewidth=0.1, linestyle="-")
plt.plot(By, label='Canal 3', color='b', linewidth=0.1, linestyle="-")

我的数据矩阵如下所示:

dt = float(300)/266336
Fs = 1/dt
t = [0,300,dt*1e3]

我知道那些266336记录887,78409每秒发生一次。但是怎么做呢?如何写入python,让他知道,每秒都有887,78409个样本占用。

UPDATE! 使用此代码:

a = np.amin(data.data)
Bx = data.data[0,]
By = data.data[1,]

我明白了: enter image description here

1 个答案:

答案 0 :(得分:2)

看起来您需要定义的时间是:[0, 300]

这会将266336时间间隔划分为N = len(Bx) time = np.linspace(0, 300, N) plt.plot(time, Bx, ...) 相等的步骤'。

import numpy as np
import matplotlib.pyplot as plt 

Bx = np.random.rand(266336)

N = len(Bx)
time = np.linspace(0, 300, N) # or 300000

plt.figure(1).clf()
plt.plot(time, Bx)

[MCVE]:

{{1}}

如果这个(单独)不起作用,那么我一无所知,因为它对我有用。如果它确实有效,但你的脚本没有找到你在脚本中正在做的其他事情搞砸了你的数字显示...