【发布时间】:2019-07-17 19:02:11
【问题描述】:
如何从使用 python/pandas/numpy 库在 matplotlib 中绘制的图表中找出 Y 值(速度)从 700 -800 RPM 上升和下降到 1600 到 1800 RPM 的次数,反之亦然。我使用 matplotlib 和 dataframe 绘制了这张图。
预期的输出应该是---> 速度上升的次数 = 2 和下降的次数 = 2 查看附图
下面附上图片/图表以获得更多说明
fig = plt.figure(figsize =(18,10))
ax =plt.subplot(311)
plt.plot(df.speed)
ax.set_yticks([0, 500, 700, 1000, 1500, 1700, 2000])
ax.set_xlabel("Time (Seconds)")
ax.set_ylabel("Speed (RPM)")
plt.grid()
plt.show()
【问题讨论】:
-
df.speed看起来像什么?它只是一个整数列表吗? -
是的,它只是整数值。请参阅附加的图像文件以获得更多说明。
-
@Analyst 您可以使用
df.speed的时间导数,并且只检查符号更改了多少次。我不知道您的真实数据有多少抖动,但从图像上看,斜坡看起来很干净,因此该方法可以工作。 -
@Guimute:真实数据太大,如果我在这里绘制,理解起来很复杂。这就是我根据 1 天数据绘制图表的原因。
标签: python pandas numpy dataframe matplotlib