我有这么三个情节。这些较短的地块具有a)峰(局部最大值) b)下峰(局部极小)的地块.问题是这些图与他们的父亲不匹配,因为阵列的大小大约是40,而大的阵列大约有180。在每个单元格中都有0到1之间的值。我使用matplotlib来可视化这些图,但是数据操作可以是我想要的任何东西--熊猫,numpy,列表。我怎样才能扩大这些地块?

编辑:从下面使用的代码,您可以看到,这些情节不匹配,当他们应该,因为这些是局部的最小值和最大的主要情节。中轴为框架。我怎么能和他们匹配呢?
plt.figure(figsize=(15, 5))
plt.plot(np.linspace(0, len(fun), len(min_norm)), min_norm, 'b')
plt.plot(np.linspace(0, len(fun), len(max_peaks_vals)), max_peaks_vals, 'g')
plt.plot(fun, 'm')
plt.show()

发布于 2021-06-26 07:46:48
请注意,如果这些是时间序列,则最好用实际的datetime点来绘制图,而不是使用范围索引。
如果您确实希望扩展x值,请使用,其中左界为0,右界为最长数组的长度。
y1 = np.random.random(size=40) * 0.1
y2 = np.random.random(size=50) * 0.3
y3 = np.random.random(size=180)
left, right = 0, len(y3)
plt.plot(np.linspace(left, right, len(y1)), y1)
plt.plot(np.linspace(left, right, len(y2)), y2)
plt.plot(y3)

https://stackoverflow.com/questions/68139897
复制相似问题