在 MATLAB 中在轴外添加图例而不重新缩放

2024-01-28

我在 MATLAB 中有一个 GUI,其中预先放置了一组轴。我使用图例的位置属性将其放置在轴的右侧。但是,通过这样做,轴会重新缩放,以便轴+图例占据轴的原始宽度。有什么办法可以避免重新调整大小吗?

Example:

x=0:.1:10;
y=sin(x);
figure
pos=get(gca,'position');
pos(3)=.5; %#re-size axes to leave room for legend
set(gca,'position',pos)
plot(x,y)

到目前为止我得到:

地点图例:

legend('sin(x)','location','eastoutside')

……啊啊啊……

MATLAB 将其全部压缩到原始轴空间中。有什么办法解决这个问题吗?


EDIT

%# create three axes with custom position
x=0:.1:10;
y=sin(x);
hAx1 = axes('Position',[0.05 0.05 0.7 0.2]); plot(hAx1, x,y)
hAx2 = axes('Position',[0.05 0.4 0.7 0.2]); plot(hAx2, x,y)
hAx3 = axes('Position',[0.05 0.75 0.7 0.2]); plot(hAx3, x,y)

%# add legend to middle one
h = legend(hAx2, 'sin(x)'); pos = get(h,'position');
set(h, 'position',[0.8 0.5 pos(3:4)])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MATLAB 中在轴外添加图例而不重新缩放 的相关文章

  • 将相同的 Patch 实例添加到 matplotlib 中的多个子图中

    我正在尝试将补丁的相同实例添加到 matplotlib 中的多个轴 这是最小的例子 import matplotlib pyplot as mpl plt import matplotlib patches as mpl patches f
  • 如何使用大型数据集绘制树状图?

    我在 R 中使用 ape 系统发育和进化分析 包 它具有树状图绘制功能 我使用以下命令读取 Newick 格式的数据 并使用绘图函数绘制树状图 library ape gcPhylo lt read tree file gc tree pl
  • 如何在 QT 中绘制点?

    我正在用 QT 用 C 编写一个应用程序 其中有 n 个点并计算它的凸包 然而 一旦计算出来 我不知道如何绘制点并绘制船体的边界 制作菜单按钮等很简单 但我不确定我是否知道执行此操作的工具 你怎么做到这一点 图形视图 addEllipse
  • python 中带有滑块的散点图

    嘿 我正在尝试使用滑块创建一个散点图 当我滑动时该滑块会更新该图 这是我到目前为止的代码 它绘制了一个散点图和一个滑块 但当我移动它时 什么也没有发生 我怀疑问题出在 set ydata有点 但我似乎无法在互联网上找到其他方法 import
  • Matlab 字段名索引[重复]

    这个问题在这里已经有答案了 所以我有一个包含多个表的元胞数组 我试图访问表的第一个列名称 c table1 table2 table3 以下两行都给了我错误 fieldnames c 1 1 fieldnames c 1 1 Error i
  • 如何找到在matlab中重复的矩阵的每一行的索引?

    我想找到矩阵中所有有重复项的行的索引 例如 A 1 2 3 4 1 2 3 4 2 3 4 5 1 2 3 4 6 5 4 3 要返回的向量将是 1 2 4 很多类似的问题建议使用unique函数 我已经尝试过 但我能得到的最接近我想要的功
  • 使用 MATLAB 进行线路跟踪

    我有一个图像 我想将其转换为逻辑图像 包括线条为黑色 背景为白色 当然 可以使用阈值方法来实现这一点 但我不想使用这种方式来做到这一点 我想通过使用线路跟踪方法或类似的方法来检测它 这是关于视网膜血管检测的 我找到了一个article ht
  • Maxima 循环绘图,必须关闭一个绘图才能看到下一个绘图

    Maxima 循环绘图 必须关闭一个绘图才能看到下一个绘图 我在windows环境下工作 但在linux中会将函数绘制在一个视图中 例如这个函数 for d 0 1 thru 1 step 0 1 do draw2d explicit x
  • 更改 ggplot 对象的数据集

    我正在绘制数据的子集ggplot2我想知道我是否会以某种方式使用已包含在ggplot原始数据子集中的对象 举个例子 这是第一个图 代码块 1 require ggplot2 p lt ggplot mtcars aes mpg wt col
  • 如何在 Matlab 中将数组打印到 .txt 文件?

    我才刚刚开始学习Matlab 所以这个问题可能非常基本 我有一个变量 a 2 3 3 422 6 121 9 4 55 我希望将值输出到 txt 文件 如下所示 2 3 3 422 6 121 9 4 55 我怎样才能做到这一点 fid f
  • Matlab 和 Python 中的优化算法(dog-leg trust-region)

    我正在尝试使用 Matlab 和 Python 中的狗腿信赖域算法求解一组非线性方程 在Matlab中有fsolve https www mathworks com help optim ug fsolve html其中此算法是默认算法 而
  • 螺旋环绕文本

    我看到在LaTeX 人们将文本包装成螺旋状 https tex stackexchange com questions 88751 text spirals with tikz如下所示 我想在 R 中复制这个 我虽然plotrix s ar
  • 如何使绘图的 xtick 标签成为简单的绘图?

    我不想用单词或数字作为 x 轴的刻度标签 而是想绘制一个简单的绘图 由直线和圆圈组成 作为每个 x 刻度的标签 这可能吗 如果是这样 在 matplotlib 中处理它的最佳方法是什么 我会删除刻度标签并将文本替换为patches http
  • 我需要转义该 MATLAB 字符串中的字符吗?

    我想在 MATLAB 中调用以下 bash 命令 grep Up to test linux vision1 1 log awk print 7 I use system 在MATLAB中 但结果有错误 gt gt status strin
  • 在 Matlab 中高效获取像素坐标

    我想在 Matlab 中创建一个函数 给定一个图像 该函数将允许人们通过单击图像中的像素来选择该像素并返回该像素的坐标 理想情况下 人们能够连续单击图像中的多个像素 并且该函数会将所有相应的坐标存储在一个矩阵中 有没有办法在Matlab中做
  • matlab中的排列函数是如何工作的

    这是一个有点愚蠢的问题 但我似乎无法弄清楚排列在 matlab 中是如何工作的 以文档为例 A 1 2 3 4 permute A 2 1 ans 1 3 2 4 到底是怎么回事 这如何告诉 matlab 3 和 2 需要交换 哇 这是我迄
  • 如何在放置颜色条后保持子图大小不变

    假设我们有一个 1 2 子图 我们在其中绘制了一些图形 如下所示 subplot 1 2 1 surf peaks 20 subplot 1 2 2 surf peaks 20 然后我们要添加一个颜色条 colorbar 我不希望结果中的正
  • ROC曲线和libsvm

    给定一条 ROC 曲线plotroc m see here http www csie ntu edu tw cjlin libsvmtools roc curve for binary svm 理论问题 如何选择要使用的最佳阈值 编程问题
  • 每个 X 具有多个 Y 值的 Python 散点图

    我正在尝试使用 Python 创建一个散点图 其中包含两个 X 类别 cat1 cat2 每个类别都有多个 Y 值 如果每个 X 值的 Y 值的数量相同 我可以使用以下代码使其工作 import numpy as np import mat
  • 检测数据集中线性行为的算法

    我已经发布了一个关于对数据集的一部分进行多项式拟合的算法 https stackoverflow com q 17595932 2320757前一段时间收到一些建议去做我想做的事 但我现在面临另一个问题 我尝试应用答案中建议的想法 我的目标

随机推荐

  • 禁用部分代码的简单方法

    这不是解决特定问题的典型问题 而是一种大脑锻炼 但我想知道是否有人有解决方案 在开发中 我们经常需要禁用或切换代码的 某些部分来检查不同的方法 为此 我们使用注释或 defines 但我最喜欢的是 code here 现在 当您仅删除第一个
  • http:// 包装器在服务器中被禁用?

    错误信息 Warning include http wrapper is disabled in the server configuration by allow url include 0 in C xampp htdocs uberg
  • 如何在 Mathematica 中定义与 D 交换的函数

    我想实现一个运算符f通勤与差异化D Unprotect D D f y x f D y x Protect D D f Sin x x D f Sin x 1 x 不幸的是这段代码产生了两个不同的结果 f Cos x as expected
  • R 正则表达式中的匹配字母

    假设我运行以下命令 txt lt client A field foo category bar grep field A z txt value TRUE perl TRUE 基于regexr com http regexr com我预计
  • Python 中 __set__ 和 __setattr__ 有什么区别,什么时候应该使用哪个?

    正如标题所说 来自 Java 我习惯于 private int A public void setA int A this A A public int getA return this A 我该如何在 Python 中做到这一点 如果需要
  • 如果表单数据无效,为什么 Django 返回 http 200?

    AFAIK Django 使用这种方式来处理表单 GET 客户端接收带有输入元素的 HTML 用户填写表格 用户提交表单 http POST server Django 验证表单 在这种情况下是无效的 服务器向用户发送包含相同表单和错误消息
  • 从 Crashlytics 3.0.0 开始,实现用户提示是应用程序的责任

    我收到以下警告 Crashlytics Crash 警告 用户提示功能已启用 作为 Crashlytics 3 0 0 实现用户提示是应用程序的 责任 请参阅 Crashlytics h 的注释 crashlyticsDidDetectRe
  • 如何限制 Windows 上底部窗口全屏最大 y 位置

    我想做的是创建一个像 Windows 任务栏一样的软件 所以我的观点是 我希望软件在任务栏上方可见 并且当您最大化另一个应用程序窗口时 它不会越过它 所以我希望任何其他软件在最大化状态下都直到红线 红线将是我的软件 除了其他软件全屏时之外
  • Windows Phone 锁屏下连接插座

    我尝试编写使用套接字连接到服务器的应用程序 一切正常 但是当应用程序在锁屏下运行时 套接字无法连接 它正在等待锁屏被删除 设备连接到 PC 因此 WiFi 不应影响 自动关闭 以节省电池电量 如何重现 代码如下 1 启动应用程序并等待 30
  • 是否可以创建一些 IGrouping 对象

    I have List
  • 无法导入“D”:FLASK_APP

    from flask import Flask app Flask name app route def hello world return Hello World 我是烧瓶新手 我编写了这个基本代码并将其保存在 D Cat vs Dog
  • 原始类型、无界通配符和有界通配符

    我有一个简单的问题如下 这是关于整个问题的简单示例 List a new ArrayList List
  • 通过连续的字符串替换来提高循环的性能?

    我有 html 文本 我想更改 ouml 事物到真正的字符 如 等 否则 xml 包不接受它 所以我写了一个小函数来循环替换表 link1 http www w3schools com tags ref entities asp link2
  • 了解控制台应用程序中的 .net Core 依赖注入

    控制台应用程序不像网络应用程序那样将启动文件与配置服务一起使用 我正在努力理解依赖注入的关键概念 请注意以下示例无法编译 这是我认为它应该如何工作的基本示例 请指出任何非常规或错误的内容 static void Main string ar
  • SQL 将列转换为逗号分隔的行

    如果名称相同 我尝试将用户名字段组合成逗号分隔的字符串 电流输出 由于 Name Admin 有 4 个用户链接到它 我试图显示为 电子邮件受保护 cdn cgi l email protection 电子邮件受保护 cdn cgi l e
  • 如何从地址调用不同的合约?

    在 Solidity 以太坊 中 人们需要合约地址来调用该合约 contract KittyInterface function getKitty uint256 id external view returns bool isGestat
  • 从 8 位转换为 1 字节

    我有一个 8 位的字符串 我想将其转换为 1 个字节 我不确定为什么我的功能无法正常工作 我将 8 位存储到 8 个无符号字符的数组中 到目前为止 这是我的方法 unsigned int bitsToBytes unsigned char
  • 设置默认区域 - 避免在网站上的每个链接上使用 `, new {area = ""}`

    此代码位于母版页内 li a href gt Main site link a li li a href gt Area link a li 所有链接都运行良好 直到我转到区域链接 当我去那里时 主要区域的所有路线都不起作用 为了解决这个问
  • 无法在 nunit 测试中打开 sqlconnection

    我有一个奇怪的问题 我无法弄清楚 我试图围绕一些数据库代码编写一些集成测试 但我的单元测试因奇怪的异常而失败 在控制台应用程序下正常运行代码效果很好 public static class DatabaseManager public st
  • 在 MATLAB 中在轴外添加图例而不重新缩放

    我在 MATLAB 中有一个 GUI 其中预先放置了一组轴 我使用图例的位置属性将其放置在轴的右侧 但是 通过这样做 轴会重新缩放 以便轴 图例占据轴的原始宽度 有什么办法可以避免重新调整大小吗 Example x 0 1 10 y sin