正如标题所述,当默认解释器设置为“latex”时,表面图中的颜色条不会出现.这发生在MATLAB 2012b和2013a以及两台不同的机器上.
确切地说,创建了colorbar对象,可以在编辑绘图时单击,可以使用交互式颜色条编辑器进行编辑但根本不可见.
保存为图形并重新打开,保存为PNG,以.eps格式导出或保存为.pdf时不会显示.
具体来说,解释器似乎有问题,当它设置为“latex”时,颜色条将不会显示.设置为默认值时,确实如此.
这是最小的演示示例.
set(0,'defaulttextinterpreter','none');
figure;
surf(peaks(100)); colorbar
set(0,'defaulttextinterpreter','latex');
figure
surf(peaks(100)); colorbar
除了颜色条仅在第一个图中可见之外,这两个图是相同的.
我在我的图中使用了很多特殊字符和子/上标,所以在startup.m中我将默认解释器设置为’latex’.我可以用以下方式包围所有对colorbar的调用:
set(0,'defaulttextinterpreter','none');
colorbar;
set(0,'defaulttextinterpreter','latex');
但这可能是最不优雅的解决方案.任何人都可以对这个问题有所了解,这个问题似乎已存在超过5年,并且有多个版本的MATLAB?