|
83 | 83 |
|
84 | 84 | %-------------------------------------------------------------------------%
|
85 | 85 |
|
86 |
| -orientation = histogramOrientation(hist_data); |
| 86 | +if isfield(hist_data, 'Orientation') |
| 87 | + %-Matlab 2014+ histogram() function-% |
| 88 | + orientation = hist_data.Orientation; |
| 89 | +else |
| 90 | + %-Matlab <2014 hist() function-% |
| 91 | + orientation = histogramOrientation(hist_data); |
| 92 | +end |
87 | 93 |
|
88 | 94 | switch orientation
|
89 |
| - case 'v' |
| 95 | + case {'vertical', 'horizontal'} |
| 96 | + % histogram() |
| 97 | + |
| 98 | + obj.data{histIndex}.x = sort(hist_data.Data.'); |
| 99 | + obj.data{histIndex}.autobinx = false; |
| 100 | + |
| 101 | + obj.data{histIndex}.xbins.start = hist_data.BinEdges(1); |
| 102 | + obj.data{histIndex}.xbins.end = hist_data.BinEdges(end); |
| 103 | + obj.data{histIndex}.xbins.size = mean(hist_data.BinEdges(2:end)-hist_data.BinEdges(1:end-1)); |
| 104 | + |
| 105 | + %-------------------------------------------------------------------------% |
| 106 | + |
| 107 | + %-layout bargap-% |
| 108 | + obj.layout.bargap = 0; |
90 | 109 |
|
| 110 | + %-------------------------------------------------------------------------% |
| 111 | + |
| 112 | + case 'v' |
91 | 113 | %-hist x data-%
|
92 | 114 | xdata = mean(hist_data.XData(2:3,:));
|
93 | 115 |
|
|
115 | 137 |
|
116 | 138 | %-------------------------------------------------------------------------%
|
117 | 139 |
|
| 140 | + %-layout bargap-% |
| 141 | + obj.layout.bargap = (hist_data.XData(3,1)-hist_data.XData(2,2))/(hist_data.XData(3,1)-hist_data.XData(2,1)); |
| 142 | + |
| 143 | + %-------------------------------------------------------------------------% |
| 144 | + |
118 | 145 |
|
119 | 146 | case 'h'
|
120 | 147 |
|
121 | 148 | %-hist y data-%
|
122 | 149 | ydata = mean(hist_data.YData(2:3,:));
|
123 | 150 |
|
124 | 151 | %-------------------------------------------------------------------------%
|
125 |
| - |
126 |
| - %-hist y data-% |
| 152 | + |
127 | 153 | ylength = 0;
|
128 | 154 | for d = 1:length(ydata)
|
129 | 155 | obj.data{histIndex}.y(ylength + 1: ylength + hist_data.XData(2,d)) = repmat(ydata(d),1,hist_data.XData(2,d));
|
|
144 | 170 | obj.data{histIndex}.ybins = ybins;
|
145 | 171 |
|
146 | 172 | %-------------------------------------------------------------------------%
|
| 173 | + |
| 174 | + %-layout bargap-% |
| 175 | + obj.layout.bargap = (hist_data.XData(3,1)-hist_data.XData(2,2))/(hist_data.XData(3,1)-hist_data.XData(2,1)); |
| 176 | + |
| 177 | + %-------------------------------------------------------------------------% |
147 | 178 |
|
148 | 179 | end
|
149 | 180 |
|
|
159 | 190 |
|
160 | 191 | %-------------------------------------------------------------------------%
|
161 | 192 |
|
162 |
| -%-layout bargap-% |
163 |
| -obj.layout.bargap = (hist_data.XData(3,1)-hist_data.XData(2,2))/(hist_data.XData(3,1)-hist_data.XData(2,1)); |
164 |
| - |
165 |
| -%-------------------------------------------------------------------------% |
166 |
| - |
167 | 193 | %-hist line width-%
|
168 | 194 | obj.data{histIndex}.marker.line.width = hist_data.LineWidth;
|
169 | 195 |
|
|
176 | 202 |
|
177 | 203 | %-------------------------------------------------------------------------%
|
178 | 204 |
|
179 |
| -%-hist marker-% |
180 | 205 | obj.data{histIndex}.marker = extractPatchFace(hist_data);
|
181 | 206 |
|
182 | 207 | %-------------------------------------------------------------------------%
|
|
0 commit comments