如何在文本右侧的matlab图例上填充空格?我正在使用 psfrag(和 adobe illustrator 进行其他一些图表修改)的组合,并将用方程式替换图中的占位符文本。问题是它紧紧地限制了占位符文本上的框,而我想为我的方程式留出空间
从简单的图开始;
h_plot = plot([0 1], [0 1]);
h_legend = legend('A',0);
我真正想要的间距是这样的
h_plot = plot([0 1], [0 1]);
h_legend = legend('A!!!!!!!!',0);
在哪里!!!!!!!!!实际上是空格,它确实存储为一个字符“A”。
一些似乎不起作用的事情:
一个明显的解决方案是:只需添加诸如“A!!!!!!!!!!!!”之类的文本 并用我在 psfrag 中的方程式替换整个文本。但是,如果我使用 Adobe Illustrator 触摸文件,它会将文本转换为单个字符,这会破坏 psfrag(请参阅http://engineeringrevision.com/314/getting-illustrator-to-play-nicely-with-psfrag/例子)。所以我真的需要将'A'字符作为字符串。
另一种是尝试拉伸框,但改变位置或纵横比会相应地拉伸文本和线条。
例如,以下只是拉伸宽度
h_plot = plot([0 1], [0 1]);
h_legend = legend('A',0);
leg_pos = get(h_legend,'position'); leg_pos(3) = leg_pos(3) * 2;
set(h_legend, 'position', leg_pos);
- 该
legendflex
文件看起来很有趣,但我认为对空白缓冲的控制仅针对图例本身的位置。