繁体   English   中英

如何使用 plot 信号 plot 在同一图中的子区间的信号统计(方差)?

[英]How can I plot signal statistics(variance) of subintervals in the same graph with signal plot?

我计算了信号中子区间的方差。 结果是一个向量,我想在与下面的信号相同的图中 plot 。 我怎样才能 plot 每个子区间的方差? 我应该使用哪种类型的 plot? 直方图还是箱线图? 在此处输入图像描述

如果您想在给定的间隔内用标准的条形 plot 覆盖时间序列,您可以通过指定条形的位置在同一图表中简单地 plot 它。 这里是区间的中心,您可以通过多种方式获得,甚至可以手动获得。 然后,您可以将条形的宽度设置为您喜欢的任何值,但在我看来,如果它的宽度与间隔大致相同,则看起来不错。 下面是一个示例matplotlib 但是,轴可能不对应(即标准的比例可能与信号的比例不匹配)。 因此,我建议使用两个轴。

import numpy as np
import matplotlib.pyplot as plt

# create data
n = 100
n_segments = 5
y = np.random.randint(100, size=n)
stds = np.std(y.reshape(n_segments,-1), axis=1)

# get the midpoints
x = np.linspace(n//(2*n_segments),n-n//(2*n_segments),n_segments)

# Sol A
plt.plot(range(n),y)
plt.bar(x, stds, width=n//(n_segments)-1, alpha=0.4)

# Sol B with twin axes
fig, ax1 = plt.subplots()

ax2 = ax1.twinx()
ax1.plot(range(n),y, 'g-')
ax2.bar(x, stds, width=n//(n_segments)-1, alpha=0.4)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM