簡體   English   中英

如何用nan繪制直方圖?

[英]how to plot a histogram with nan?

我想用包含 nan 值的數據繪制直方圖。

import matplotlib.pyplot as plt
plt.hist([nan, 0.038173986947958476], 100)
plt.show()

它給了我這個錯誤:

    data=[0.0453100745718402, nan]
NameError: name 'nan' is not defined

您可以使用numpy.isnan()僅選擇有效條目。 對於給定的數組A您可以使用A[~np.isnan(A)]選擇有效條目並使用plt.hist(A[~np.isnan(A)], 100)繪制直方圖。

(我認為nan條目需要是np.nan才能正常工作。)

我認為您應該將 numpy 作為 np 導入以使用 np.nan 但您仍然無法正確繪制,因為 np.nan 超出范圍。 您可以在 hist 方法中添加類似 range=[0,5] 的內容,也許它會顯示您想要的內容,但我認為最好先清理數據以消除 nans

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM