Matplotlib不会绘制我的系列的负值,因此其绘制极具误导性。
这是系列和情节:
df[df.SKU=='ProductB'].Sales.values
输出
array([ nan, nan, nan, -23.,
> 446., 361., 229., 219., 495., 278., 316.,
> -50., 442., 459., 392., 381., 288., 240., 361., -45., 241., 328.,
> 233., 293., 387., 385., 442., -23., 376., 483., 301., 489., 487.,
> 464., 488.])
图:plt.plot(df[df.SKU=='ProductB'].Sales.values)
这是怎么回事?
答案 0 :(得分:0)
您的代码确实绘制了系列的负值。
# it's the same one you provided with additional '-2000.' value at the end
a = np.array([ np.nan, np.nan, np.nan, -23., 446., 361., 229., 219., 495., 278., 316.,
-50., 442., 459., 392., 381., 288., 240., 361., -45., 241., 328.,
233., 293., 387., 385., 442., -23., 376., 483., 301., 489., 487.,
464., 488., -2000.])
] 1
因此,正如您所看到的,问题在于您的负值非常接近零,以至于考虑到情节的ylim,您实际上看不到它们。