当我设置ylim matplotlib时,绘图默认为零的平面线

时间:2019-05-03 15:08:56

标签: python matplotlib

这是我使用matplotlib绘制信号图的代码:

fig = plt.figure(figsize=(12,12))
plt.plot(df_and100['mod_time(second)'], df_and100['axy'])
plt.xlim(2875, 3100)
plt.show()

这将导致下图Signal using xlim only

当我尝试设置ylim时,我对xlim使用了类似的逻辑。代码如下:

fig = plt.figure(figsize=(12,12))
plt.plot(df_and100['mod_time(second)'], df_and100['axy'])
plt.xlim(2875, 3100)
plt.ylim(-1,2)
plt.show()

下图的结果: Signal using xlim and ylim

因此,很明显我在错误地使用ylim。有人可以帮我正确绘制xlim和ylim的图形吗? 我的目标是简单地绘制具有限制的ylim值的图1,以便放大信号。

1 个答案:

答案 0 :(得分:1)

您正确使用了ylim。只是您的数据位于[-1 * 1e-18; 2 * 1e-18]之间,而不是[-1; 2]之间。因此,您看到的一切都变平了。

您可以在第一个图形的左上角看到它。