shadedErrorBar-master
所属分类:其他
开发工具:matlab
文件大小:162KB
下载次数:1
上传日期:2020-09-10 00:23:01
上 传 者:
乐于助人
说明: 画误差阴影图,里面含有个例,可以参考其使用方法
(It help you plot ShadeErrorBar)
文件列表:
LICENSE (7652, 2020-04-01)
demo_shadedErrorBar.m (2401, 2020-04-01)
exampleImages (0, 2020-04-01)
exampleImages\basic_with_overlay.png (72649, 2020-04-01)
exampleImages\mod-handles.png (42768, 2020-04-01)
exampleImages\multiple_lines.png (46794, 2020-04-01)
shadedErrorBar.m (7012, 2020-04-01)
# shadedErrorBar
`shadedErrorBar` is a MATLAB function that creates a continuous shaded error region around a line rather than discrete bars.
The error region can either be specified explicitly or calculated on the fly based upon function handles.
The appearance of the plot can be modified via input argumets and/or the handles of the returned plot objects.
You will need OpenGL to get transparency to work.
# Examples
### Basic example with overlaid points
```
% Prepare data
y=randn(30,80)*5;
x=(1:size(y,2))-40;
yP = sin( linspace(-2*pi,2*pi,length(x)) )*20;
y = bsxfun(@plus,y,yP)+60;
% Make the plot
clf
shadedErrorBar(x,y,{@mean,@std});
% Overlay the raw data
hold on
plot(x,y,'.','color',[0.5,0.5,0.95])
grid on
```
![](./exampleImages/basic_with_overlay.png)
### Overlaying multiple lines
```
% Prepare data for first line
y=ones(30,1)*x;
y=y+0.06*y.^2+randn(size(y))*10;
clf
shadedErrorBar(x,y,{@mean,@std},'lineprops','-b','patchSaturation',0.33)
% Overlay second line
hold on
shadedErrorBar(x,2*y+20,{@mean,@std},'lineprops',{'-go','MarkerFaceColor','g'});
%Overlay third line
y=randn(30,80)*5;
x=(1:size(y,2))-40;
yP = sin( linspace(-2*pi,2*pi,length(x)) )*20;
y = bsxfun(@plus,y,yP)+60;
% Make this line non-transparent
shadedErrorBar(x, y, {@mean,@std}, 'lineprops', '-r','transparent',false,'patchSaturation',0.075)
grid on
```
![](./exampleImages/multiple_lines.png)
### Modifying plot properties post-hoc
```
% Prepare data
y=randn(30,80)*5;
x=(1:size(y,2));
yP = sin( linspace(-2*pi,2*pi,length(x)) )*20;
y = bsxfun(@plus,y,yP);
% Plot
clf
s = shadedErrorBar(x, y, {@mean,@std}, 'lineprops', '-r');
% Set face and edge properties
set(s.edge,'LineWidth',2,'LineStyle',':')
s.mainLine.LineWidth = 5;
s.patch.FaceColor = [0.5,0.25,0.25];
% Overlay data points post-hoc
hold on
plot(s.mainLine.XData, s.mainLine.YData,'or','MarkerFaceColor','w')
grid on
set(gca,'XTickLabel',[],'YTickLabel',[])
```
![](./exampleImages/mod-handles.png)
# Change Log
8th Novemeber 2019
* Merge Octave support from [JarlPed](https://github.com/JarlPed/)
24th November 2017
* Add `patchSaturation` as an optional argument.
6th August 2017
* Parameter/value pairs for input arguments greater than 3.
* Transparency on by default.
* No longer changes the renderer.
# Contributing
If you wish to contribute please fork the repo, check out the `dev` branch and make your changes there, then file a pull request describing what you did.
# Licensing
This code is licensed under the lesser GPL v3. See `LICENSE` file in the repository.
近期下载者:
相关文件:
收藏者: