声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 7335|回复: 8

[绘图技巧] bar图+errorbar图怎么画啊

[复制链接]
发表于 2009-11-6 10:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
想画个像下面这样的图,图中的每 个柱形顶部有表示数据波动范围的I形符号的图,很像errorbar图,但这个与errorbar图不同的是,每个I形符号的中间并没有边起来。请问这个要怎么实现
未命名.jpg
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-11-6 11:21 | 显示全部楼层

回复 楼主 cc2005726 的帖子

本帖最后由 牛小贱 于 2015-3-31 09:24 编辑

搞定了,原来在errorbar里面是可以设置的linestyle为none的,一时没想到这个
  1. l=0.68;
  2. x=[1-l/3 1 1+l/3 2-l/3 2 2+l/3 3-l/3 3 3+l/3];
  3. y=[-0.13845 -0.07156 -0.03686 -0.30236 0.18627 -0.0344  -0.07476 -0.07885 0.02643];
  4. a=[-0.13845 -0.07156 -0.03686;-0.30236 0.18627 -0.0344; -0.07476 -0.07885 0.02643];
  5. bar(a,1,'group')
  6. legend('1','2','3')
  7. e=[4.6098/160 6.7592/160 0.49255/160 9.3779/160 10.807/160 1.3174/160 9.7185/160 9.7233/160 1.5965/160];
  8. hold on
  9. errorbar(x,y,e,'linestyle','none')
复制代码


评分

2

查看全部评分

发表于 2009-11-6 11:34 | 显示全部楼层
本帖最后由 牛小贱 于 2015-3-31 09:24 编辑
  1. clc; clear
  2. X = 0:pi/10:pi; Y = sin(X); E = std(Y)*ones(size(X));
  3. bar(X,Y,'y'); hold on; errorbar(X,Y,E,'d')
复制代码

soory !发之前未知LZ已解决!

[ 本帖最后由 ChaChing 于 2009-11-6 11:44 编辑 ]
 楼主| 发表于 2009-11-6 16:35 | 显示全部楼层

回复 板凳 ChaChing 的帖子

不过还有一点没解决的就是:柱形图的内部实心、空心或者用一个一个的小点来填充,这个不知道怎么实现
发表于 2009-11-6 22:03 | 显示全部楼层

回复 地板 cc2005726 的帖子

看了下bar的help, facecolor好像只能变化颜色, 没填充小点功能!
但搜下就有了
http://forum.vibunion.com/forum/ ... mp;page=1#pid392328

评分

2

查看全部评分

 楼主| 发表于 2009-11-10 09:21 | 显示全部楼层

回复 5楼 ChaChing 的帖子

本帖最后由 牛小贱 于 2015-3-31 09:25 编辑

我试了下子,代码是
  1. l=0.68;
  2. x=[1-l/3 1 1+l/3 2-l/3 2 2+l/3 3-l/3 3 3+l/3];
  3. y=[-0.13845 -0.07156 -0.03686 -0.30236 0.18627 -0.0344  -0.07476 -0.07885 0.02643];
  4. a=[-0.13845 -0.07156 -0.03686;-0.30236 0.18627 -0.0344; -0.07476 -0.07885 0.02643];
  5. bar(a,1,'group')
  6. legend('1','2','3')
  7. e=[4.6098/160 6.7592/160 0.49255/160 9.3779/160 10.807/160 1.3174/160 9.7185/160 9.7233/160 1.5965/160];
  8. hold on
  9. errorbar(x,y,e,'linestyle','none')
  10. applyhatch(gcf,'\-x.');
复制代码
若原图中有errorbar的图,则调用applyhatch后,图如所下:
本打算先画bar图 ,再调用applyhatch,最后用hold on命令画errorbar图,但发现画不上errorbar,好像一旦调用applyhatch后,图上面就好像禁止再画上其它的东西了

[ 本帖最后由 cc2005726 于 2009-11-10 09:23 编辑 ]

untitled.fig

11.75 KB, 下载次数: 8

点评

赞成: 4.0
赞成: 4
  发表于 2015-3-31 09:25
发表于 2015-3-30 12:26 | 显示全部楼层
很好 非常有用啊
发表于 2015-4-20 12:31 | 显示全部楼层
的撒发给
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-3 05:34 , Processed in 0.073440 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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