[英]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.