问题:当尝试导出使用patch
MATLAB 中的命令为fig2plotly
,最终输出缺少指定的面部颜色。
也许演示会有所帮助。采用以下顶点和面来定义立方体(摘自 MATLAB 文档):
vert = [0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1];
fac = [1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;1 2 3 4;5 6 7 8];
并使用 patch 命令渲染它,向面上添加一些颜色信息:
patch('Vertices',vert,'Faces', fac, 'FaceVertexCData',hsv(8),'FaceColor','interp')
并以 3D 方式查看它:
view(3)
axis vis3d
这给出了一个漂亮的立方体,其表面具有插值颜色值。
现在,如果我们尝试使用以下命令将其导出到 Plotlyfig2plotly
命令:
fig2plotly(gcf)
它返回一个空立方体(情节链接 https://plot.ly/~ivanalvarez/4/):
也就是说,捕捉到了线条信息,但没有捕捉到人脸信息。即使我们尝试保留 MATLAB 样式,我们仍然会丢失面部信息:
fig2plotly(gcf, 'strip', false)
有什么建议么?