我有一个二维数组,里面存储了与时间相关的温度数据。大概有7500个x值和相应的y值(所以每一个x都对应一个y)。
它看起来像这样:
中间的蓝线是我不成功的尝试绘制一条代表我的数据平均值的曲线。 代码:
然而我需要的是一条曲线,它将跟随温度上升。基本上是一条在数据点中间的线。
我搜索了一些解决方案,但我找到的都是针对一个x有多个y值的情况下如何计算平均值的建议。我知道如何做,但在这种情况下没有帮助。
我的下一个想法是使用循环来计算每两个相邻点的平均值。但我不确定怎么做最好,是否有更好的解决方案。
另外,我明白我需要计算另一个数组。绘图只是为了表示。
它看起来像这样:
![plot](https://istack.dev59.com/9Md7K.webp)
import numpy as np
import matplotlib.pyplot as plt
data=np.genfromtxt("data.csv")
temp_av=[np.mean(data[1])]*len(data[0])
plt.figure()
plt.subplot(111)
plt.scatter(data[0],data[1])
plt.plot(data[0],temp_av)
plt.show()
然而我需要的是一条曲线,它将跟随温度上升。基本上是一条在数据点中间的线。
我搜索了一些解决方案,但我找到的都是针对一个x有多个y值的情况下如何计算平均值的建议。我知道如何做,但在这种情况下没有帮助。
我的下一个想法是使用循环来计算每两个相邻点的平均值。但我不确定怎么做最好,是否有更好的解决方案。
另外,我明白我需要计算另一个数组。绘图只是为了表示。