Python Matplotlib未打印负值:极易误导

Python Matplotlib未打印负值:极易误导,python,pandas,numpy,matplotlib,Python,Pandas,Numpy,Matplotlib,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., >

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)


发生了什么事?

您的代码确实绘制了序列的负值

# 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.])
尝试使用相同的代码打印此阵列: ]


正如你所看到的,问题是你的负值非常接近于零,以至于你无法真正看到它们,因为你的图的ylim