- 积分
- 391
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-13
- 最后登录
- 1970-1-1
|
发表于 2018-5-28 21:23:59
|
显示全部楼层
王老师您好, 我在画误差棒图的时候遇到一个问题。
就是fill_between函数是不是不支持缺省值,正常情况下如果数据是完整的,画出来没问题。
在我的数据里有几个缺省值,然后就出问题了。麻烦您有时间看一下,非常感谢。
下面是我的程序和数据
fn = r'D:\script_and_date\date\yanglie\linan.csv'
table = readtable(fn,delimiter=',',format='%3f')
data = table['CARSNET']
data[data==-999]=nan
error = table['std']
error[error==-999]=nan
model = table['model']
x = arange(1, 13, 1)
line1 = fill_between(x,data+error,data-error,color=(154,153,163), alpha=0.8,label='STD')
line2 = plot(x,data,'-ko',linewidth=2,label='CARSNET')
line3 = plot(x,model,'-ro',linewidth=1,label='model')
xlim(0.5,12.5)
xticks(arange(1, len(x) + 1, 1), ['1','2','3','4','5','6','7','8','9','10','11','12'])
#text(12,0.3,'l',fontsize=16,bbox={'fill':True, 'edge':True})
yaxis(tickin=True,color='k', linewidth=1,tickfontsize=14)#刻度 里外 颜色 边框粗细
xaxis(tickin=True,color='k', linewidth=1,tickfontsize=14)
ylabel('AOD',fontsize=16,fontname='Times New Roman',bold='True')
lines = [line1,line2,line3]
legend(lines,frameon = False,fontname='Arial',bold=True,markerscale=1.5,fontsize=14)
|
|