gpt4 book ai didi

matlab - 向 matlab 图例添加额外的空格(用于 psfrag)

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:46 25 4
gpt4 key购买 nike

如何在文本右侧填充 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”。

一些似乎不起作用的东西:

  1. 一个明显的解决方案是:只需添加诸如“A!!!!!!!!!!!!!”之类的文本并用我在 psfrag 中的等式替换整个文本。但是,如果我用 Adob​​e Illustrator 触摸该文件,它会将文本转换为单个字符,这会破坏 psfrag(例如,请参见 http://engineeringrevision.com/314/getting-illustrator-to-play-nicely-with-psfrag/)。所以我真的需要将“A”字符作为字符串。

  2. 另一种方法是尝试拉伸(stretch)框,但改变位置或纵横比会相应地拉伸(stretch)文本和线条。

比如下面只是拉伸(stretch)了宽度

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);
  1. legendflex 文件看起来很有趣,但我认为对空白缓冲的控制只是针对图例本身的位置。

最佳答案

要为图例添加额外的空格,只需使用

{          }  -> { "add how much space you wish between two brackets" }

例如:

legend( 'A{     }','b{    }' ) 

关于matlab - 向 matlab 图例添加额外的空格(用于 psfrag),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com