我是初学者,所以请耐心等待。 我用“五把小提琴”制作小提琴情节,但由于某种原因,最后的小提琴没有画出来,我收到错误信息:
/home/leo/anaconda3/lib/python3.6/site-packages/numpy/ma/core.py:4185: UserWarning: Warning: converting a masked element to nan.
我不明白为什么我收到此消息,因为我没有为任何数组使用掩码。那它究竟意味着什么呢? 还有一些警告,如:
Invalid value encountered in percentile
我想只是ST_dist
是什么造成了问题,我不知道为什么,因为我在其他列表中没有做任何不同。
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
CD_dist=[]
CC_dist=[]
IM_dist=[]
IC_dist=[]
ST_dist=[]
fig,(axes1,axes2) = plt.subplots(nrows=2,ncols=1,figsize=(10,20))
for t in range(0,len(D)):
for la in range(0,len(lat_reg)):
for lo in range(0,len(lon_reg1)):
if(reg_ran[t,la,lo]==1):
CD_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==2):
CC_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==3):
IM_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==4):
IC_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==5):
ST_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==6):
ST_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==7):
ST_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==8):
ST_dist.append(D[t,indlat,indlon])
ST_dist=list(np.array(ST_dist).astype(np.float32))
dist=[CD_dist,CC_dist,IM_dist,IC_dist,ST_dist]
axes1.boxplot(dist)
axes2.violinplot(dist,showmeans=False,showmedians=True)
pfile.savefig()
plt.close()
我尝试使用行ST_dist=list(np.array(ST_dist).astype(np.float32))
屏蔽数组并删除屏蔽的值。但它不起作用。
这就是plot到目前为止的样子
有谁知道为什么没有绘制ST_dist
?