Skip to content

Commit 9a07fbf

Browse files
Merge branch 'h2ofan-master'
2 parents b4d06cf + ea0e78c commit 9a07fbf

File tree

2 files changed

+38
-11
lines changed

2 files changed

+38
-11
lines changed

plotly/plotlyfig_aux/core/updateData.m

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
updateImage(obj, dataIndex);
1212
case 'line'
1313
updateLineseries(obj, dataIndex);
14+
case 'histogram'
15+
updateHistogram(obj,dataIndex);
1416
case 'patch'
1517
% check for histogram
1618
if isHistogram(obj,dataIndex)
@@ -114,4 +116,4 @@
114116

115117
%-------------------------------------------------------------------------%
116118

117-
end
119+
end

plotly/plotlyfig_aux/handlegraphics/updateHistogram.m

+35-10
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,33 @@
8383

8484
%-------------------------------------------------------------------------%
8585

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
8793

8894
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;
90109

110+
%-------------------------------------------------------------------------%
111+
112+
case 'v'
91113
%-hist x data-%
92114
xdata = mean(hist_data.XData(2:3,:));
93115

@@ -115,15 +137,19 @@
115137

116138
%-------------------------------------------------------------------------%
117139

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+
118145

119146
case 'h'
120147

121148
%-hist y data-%
122149
ydata = mean(hist_data.YData(2:3,:));
123150

124151
%-------------------------------------------------------------------------%
125-
126-
%-hist y data-%
152+
127153
ylength = 0;
128154
for d = 1:length(ydata)
129155
obj.data{histIndex}.y(ylength + 1: ylength + hist_data.XData(2,d)) = repmat(ydata(d),1,hist_data.XData(2,d));
@@ -144,6 +170,11 @@
144170
obj.data{histIndex}.ybins = ybins;
145171

146172
%-------------------------------------------------------------------------%
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+
%-------------------------------------------------------------------------%
147178

148179
end
149180

@@ -159,11 +190,6 @@
159190

160191
%-------------------------------------------------------------------------%
161192

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-
167193
%-hist line width-%
168194
obj.data{histIndex}.marker.line.width = hist_data.LineWidth;
169195

@@ -176,7 +202,6 @@
176202

177203
%-------------------------------------------------------------------------%
178204

179-
%-hist marker-%
180205
obj.data{histIndex}.marker = extractPatchFace(hist_data);
181206

182207
%-------------------------------------------------------------------------%

0 commit comments

Comments
 (0)