小编ERI*_*RIC的帖子

使用python绘制boxplot时如何处理NaN值?

我使用matplotlitb绘制一个盒子图,但有一些缺失值(NaN).然后我发现它没有在具有NaN值的列中显示框图.你知道如何解决这个问题吗?这是代码.

import numpy as np
import matplotlib.pyplot as plt

#==============================================================================
# open data
#==============================================================================
filename='C:\\Users\\liren\\OneDrive\\Data\\DATA in the first field-final\\ks.csv'

AllData=np.genfromtxt(filename,delimiter=";",skip_header=0,dtype='str')

TreatmentCode = AllData[1:,0]
RepCode = AllData[1:,1]
KsData= AllData[1:,2:].astype('float')
DepthHeader = AllData[0,2:].astype('float')
TreatmentUnique = np.unique(TreatmentCode)[[3,1,4,2,8,6,9,7,0,5,10],]
nT = TreatmentUnique.size#nT=number of treatments
#nD=number of deepth;nR=numbers of replications;nT=number of treatments;iT=iterms of treatments
nD = 5
nR = 6
KsData_3D = np.zeros((nT,nD,nR)) 

for iT in range(nT):
    Treatment = TreatmentUnique[iT]

    TreatmentFilter = TreatmentCode == Treatment

    KsData_Filtered = KsData[TreatmentFilter,:]

    KsData_3D[iT,:,:] = KsData_Filtered.transpose()iD = 4

fig=plt.figure()
ax = …
Run Code Online (Sandbox Code Playgroud)

python matplotlib boxplot

4
推荐指数
1
解决办法
9068
查看次数

标签 统计

boxplot ×1

matplotlib ×1

python ×1