【问题标题】:Specify location of a textbox in a Matlab plot在 Matlab 图中指定文本框的位置
【发布时间】:2014-06-17 23:15:24
【问题描述】:

我正在寻找一种聪明的方法来确保我在情节中包含的文本框位于右上角或左上角。就像传说中的例子一样。即使你重新调整你的情节,它也会坚持原来的位置。例如,该命令是“位置”、“西北”。但这不适用于文本框。也许有人有一个聪明的解决方案。

谢谢

【问题讨论】:

  • 在您的情况下,textbox 是什么? uicontrol 还是通过 text 函数创建的注解?

标签: matlab plot


【解决方案1】:

您可以使用文本框的'position' 属性的标准化单位来实现这一点。为此,请将'units' 属性设置为'normalized'。然后在01 之间选择'position' 值。

问题在于'position' 属性不仅定义了位置,还定义了大小。因此,除了保留在所需(标准化)位置的文本框外,它的大小还将重新缩放。这可能是期望的行为,也可能不是。

uicontrol('style','text', 'units','normalized', ...
    'position',[.83 .88 .1 .05], 'string','Hello')

如果您希望调整文本(不仅仅是文本框)的大小,您还可以将'FontUnits' 设置为'normalized',然后以标准化单位选择'FontSize'

【讨论】:

  • 澄清一下:'position' 的四个坐标是[left bottom width height]
  • 感谢您的帮助!我怎样才能给文字加框?
  • @user2175762 抱歉,我从来没有这样做过。也许手动绘制一个矩形(使用rectangle)......但问题是如何计算它的位置
  • 再次感谢。框架没那么重要。但是,如果我将其导出为 .pdf,则文本会变得像素化。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多