爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8381|回复: 10

MeteoInfoLab脚本示例:误差棒填色图

[复制链接]

新浪微博达人勋

发表于 2017-7-23 13:30:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
参考Origin官网 Error Bars with Fill Area的例子(http://www.originlab.com/doc/Tutorials/ErrorBar-FillArea),使用MILab绘制了一下误差棒填色图,绘图数据参考上述链接。
QQ截图20170723133033.bmp

脚本程序如下:
  1. #add data
  2. fn = r'H:\test\error bars with Fill Area\Error Bars with Fill Area.txt'
  3. ncol = numasciicol(fn)
  4. nrow = numasciirow(fn)
  5. a = asciiread(fn,shape=(nrow,ncol))
  6. a[a==-999]= nan
  7. data = a[:,0]
  8. error = a[:,1]
  9. data1 = a[:,2]
  10. error1 = a[:,3]
  11. data2 = a[:,4]
  12. error2 = a[:,5]
  13. x = arange(len(data))

  14. #plot
  15. axes(tickfontsize=18)
  16. antialias(True)
  17. #errorbar(x,data,error,color='r',marker='D',linewidth=3)
  18. #errorbar(x,data1,error1,color='b',marker='S',linewidth=3)
  19. #errorbar(x,data2,error2,color='m',marker='D',linewidth=3)
  20. line1 = plot(x,data,color='g',linewidth=2,label='Effective Force')
  21. line2 = plot(x,data1,color='r',linewidth=2,label='ineffective Force')
  22. line3 = plot(x,data2,color='b',linewidth=2,label='Total Force')
  23. fill_between(x,data+error,data-error,color='g', alpha=0.3)
  24. fill_between(x,data1+error1,data1-error1,color='r', alpha=0.3)
  25. fill_between(x,data2+error2,data2-error2,color='b', alpha=0.3)
  26. line = [line1,line2,line3]
  27. legend(line,fontsize=18,markerscale=2,framon=True)
  28. xlim(0,350)
  29. ylim(-300,450)




评分

参与人数 2威望 +4 金钱 +20 贡献 +4 收起 理由
goddess豆豆 + 10 很给力!
MeteoInfo + 4 + 10 + 4 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-23 21:10:48 | 显示全部楼层
赞一个,很漂亮,感谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-25 10:29:42 | 显示全部楼层
{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-7-26 10:00:44 | 显示全部楼层
桂师兄真厉害
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-30 09:50:40 | 显示全部楼层
谢楼主分享,很给力。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-21 15:33:33 | 显示全部楼层
mark下学习
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-3-25 11:07:17 | 显示全部楼层
本帖最后由 bianpuxi 于 2020-3-25 14:20 编辑

为什么我画出来的在fill_between区域的边缘有一条黑色的线,要怎么设置才能取消呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-25 12:24:47 | 显示全部楼层
bianpuxi 发表于 2020-3-25 11:07
为什么我画出来的在fill_bwtween区域的边缘有一条黑色的线,要怎么设置才能取消呢

fill_between 函数里增加 edgecolor=None 参数。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-25 14:19:12 | 显示全部楼层
MeteoInfo 发表于 2020-3-25 12:24
fill_between 函数里增加 edgecolor=None 参数。

好的,谢谢王老师指导   
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-9-30 11:01:07 | 显示全部楼层
有没有数据文件下载呀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表