Python Matplotlib未打印负值:极易误导
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., >
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