Skip to content

Commit 829f4e4

Browse files
Merge pull request #342 from plotly/issue264_fixed
Issue264 fixed
2 parents f6f1562 + 454aeca commit 829f4e4

File tree

1 file changed

+35
-4
lines changed

1 file changed

+35
-4
lines changed

plotly/plotlyfig_aux/handlegraphics/updatePColor.m

+35-4
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,18 @@
3636
YData = pcolor_data.YData;
3737
ZData = pcolor_data.ZData;
3838
CData = pcolor_data.CData;
39+
usegrid = false;
3940

40-
xdata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2);
41-
ydata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2);
42-
zdata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2);
43-
cdata = zeros(size(XData, 1)-1*2, size(XData, 2)-1*2);
41+
if isvector(XData)
42+
usegrid = true;
43+
[XData, YData] = meshgrid(XData, YData);
44+
end
45+
46+
sizes = [(size(XData, 1)-1)*2, (size(XData, 2)-1)*2];
47+
xdata = zeros(sizes);
48+
ydata = zeros(sizes);
49+
zdata = zeros(sizes);
50+
cdata = zeros(sizes);
4451

4552
for n = 1:size(XData, 2)-1
4653
for m = 1:size(XData, 1)-1
@@ -89,6 +96,30 @@
8996

9097
%-------------------------------------------------------------------------%
9198

99+
%-setting grid mesh-%
100+
if usegrid
101+
% x-direction
102+
xmin = min(XData(:));
103+
xmax = max(XData(:));
104+
xsize = (xmax - xmin) / (size(XData, 2) - 1);
105+
obj.data{patchIndex}.contours.x.start = xmin;
106+
obj.data{patchIndex}.contours.x.end = xmax;
107+
obj.data{patchIndex}.contours.x.size = xsize;
108+
obj.data{patchIndex}.contours.x.show = true;
109+
obj.data{patchIndex}.contours.x.color = 'black';
110+
% y-direction
111+
ymin = min(YData(:));
112+
ymax = max(YData(:));
113+
ysize = (ymax - ymin) / (size(YData, 2)-1);
114+
obj.data{patchIndex}.contours.y.start = ymin;
115+
obj.data{patchIndex}.contours.y.end = ymax;
116+
obj.data{patchIndex}.contours.y.size = ysize;
117+
obj.data{patchIndex}.contours.y.show = true;
118+
obj.data{patchIndex}.contours.y.color = 'black';
119+
end
120+
121+
%-------------------------------------------------------------------------%
122+
92123
%-aspectratio-%
93124
obj.layout.scene.aspectratio.x = 12;
94125
obj.layout.scene.aspectratio.y = 10;

0 commit comments

Comments
 (0)