没有轴框的Matlab图形打印
Matlab figure print with no axes box
我正在尝试使用绘图工具箱打印图形。
当我打印我的图形时,它总是显示一个黑色的轴框,尽管它在 Matlab 图形本身中不可见。
此代码重现了问题:
f = figure;
f.Position = [f.Position(1:2) 765 421];
ax = axesm('MapProjection','robinson',...
'MapLatLimit',[-90 90],'MapLonLimit',[-180 180],....
'Frame','on','Grid','on');
ax.XColor = 'w';
ax.YColor = 'w';
tightmap
print('test','-dpng','-r150')
这是我的带有黑色轴框的 test.png 文件:
这是我的 Matlab 图的截图:
编辑: 添加 box off
删除了顶行和右行
EDIT2: 添加一个 ax.Visible = false;
有效
我明白了。
添加 ax.Visible = false;
做到了
我正在尝试使用绘图工具箱打印图形。 当我打印我的图形时,它总是显示一个黑色的轴框,尽管它在 Matlab 图形本身中不可见。
此代码重现了问题:
f = figure;
f.Position = [f.Position(1:2) 765 421];
ax = axesm('MapProjection','robinson',...
'MapLatLimit',[-90 90],'MapLonLimit',[-180 180],....
'Frame','on','Grid','on');
ax.XColor = 'w';
ax.YColor = 'w';
tightmap
print('test','-dpng','-r150')
这是我的带有黑色轴框的 test.png 文件:
这是我的 Matlab 图的截图:
编辑: 添加 box off
删除了顶行和右行
EDIT2: 添加一个 ax.Visible = false;
有效
我明白了。
添加 ax.Visible = false;
做到了