Skip to content

Commit a6a8ca1

Browse files
fix issue #263
1 parent 4de19b9 commit a6a8ca1

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

plotly/plotlyfig_aux/handlegraphics/updatePColor.m

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,28 @@
3131

3232
%-------------------------------------------------------------------------%
3333

34-
%-handle vertices-%
35-
xdata = []; ydata = []; zdata = []; cdata = [];
36-
37-
for n = 1:size(pcolor_data.XData, 2)-1
38-
for m = 1:size(pcolor_data.XData, 1)-1
39-
xdata = [xdata pcolor_data.XData(m:m+1, n:n+1) NaN(2,1)];
40-
ydata = [ydata pcolor_data.YData(m:m+1, n:n+1) NaN(2,1)];
41-
zdata = [zdata pcolor_data.ZData(m:m+1, n:n+1) NaN(2,1)];
42-
cdata = [cdata ones(2,3)*pcolor_data.CData(m, n)];
34+
%-format data-%
35+
XData = pcolor_data.XData;
36+
YData = pcolor_data.YData;
37+
ZData = pcolor_data.ZData;
38+
CData = pcolor_data.CData;
39+
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);
44+
45+
for n = 1:size(XData, 2)-1
46+
for m = 1:size(XData, 1)-1
47+
48+
% get indices
49+
n1 = 2*(n-1)+1; m1 = 2*(m-1)+1;
50+
51+
% get surface mesh
52+
xdata(m1:m1+1,n1:n1+1) = XData(m:m+1, n:n+1);
53+
ydata(m1:m1+1,n1:n1+1) = YData(m:m+1, n:n+1);
54+
zdata(m1:m1+1,n1:n1+1) = ZData(m:m+1, n:n+1);
55+
cdata(m1:m1+1,n1:n1+1) = ones(2,2)*CData(m, n);
4356
end
4457
end
4558

@@ -60,7 +73,7 @@
6073

6174
%-------------------------------------------------------------------------%
6275

63-
%-colorscale to map-%
76+
%-coloring-%
6477
cmap = figure_data.Colormap;
6578
len = length(cmap)-1;
6679

@@ -71,6 +84,8 @@
7184

7285
obj.data{patchIndex}.surfacecolor = cdata;
7386
obj.data{patchIndex}.showscale = false;
87+
obj.data{patchIndex}.cmin = min(CData(:));
88+
obj.data{patchIndex}.cmax = max(CData(:));
7489

7590
%-------------------------------------------------------------------------%
7691

@@ -92,13 +107,15 @@
92107
obj.layout.scene.xaxis.showticklabels = true;
93108
obj.layout.scene.xaxis.zeroline = false;
94109
obj.layout.scene.xaxis.showgrid = false;
110+
obj.layout.scene.xaxis.title = '';
95111

96112
%-------------------------------------------------------------------------%
97113

98114
%-hide axis-y-%
99115
obj.layout.scene.yaxis.zeroline = false;
100116
obj.layout.scene.yaxis.showgrid = false;
101117
obj.layout.scene.yaxis.showticklabels = true;
118+
obj.layout.scene.yaxis.title = '';
102119

103120
%-------------------------------------------------------------------------%
104121

0 commit comments

Comments
 (0)