在Matlab中获取完整大小的颜色条

2023-12-13

我正在为 Matlab 编写一个绘图自动化例程。 但是,我在评估颜色条的(水平)大小时遇到​​问题。 我可以使用以下方法来获取颜色条的大小:

cb = findall(groot,'Type','colorbar'); % get colorbar
xwidth = cb.Position(3);

这将为我提供颜色条的水平尺寸,但不包括标签和刻度标签。

您知道如何获取条形图和标签的完整尺寸吗?

提前致谢


在 R2014b 之前的 MATLAB 版本中,颜色条只是一个axes伪装的对象,这样你就可以轻松地使用OuterPosition颜色条的属性来获取颜色条的位置(包括标签和刻度标签)。然而,在 R2014b 中,颜色条是它自己的图形对象,并且底层轴不再可访问。

一种可能的解决方法是创建一个不可见的axes颜色条顶部的对象(具有相同的刻度线和标签)并获取OuterPosition of that.

function pos = getColorbarPosition(cb)

    tmp = axes('Position', cb.Position, 'YAxisLocation', 'right', ...
            'YLim', cb.Limits, 'FontSize', cb.FontSize, 'Units', cb.Units, ...
            'FontWeight', cb.FontWeight, 'Visible', 'off', ...
            'FontName', cb.FontName, 'YTick', cb.Ticks, ...
            'YTickLabels', cb.TickLabels, 'XTick', []);

    if ~isempty(cb.Label)
        ylabel(tmp, cb.Label.String, 'FontSize', cb.Label.FontSize, ...
        'FontWeight', cb.Label.FontWeight, 'FontWeight', cb.Label.FontWeight)
    end

    pos = get(tmp, 'OuterPosition');

    delete(tmp);
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Matlab中获取完整大小的颜色条 的相关文章

  • Matlab - 如果值包含xxx,则删除元胞数组中的行

    在 Matlab 中 如何删除包含变量字符串的元胞数组中的元胞 假设我的元胞数组是 C svnTrunk RadarLib radarlb utilities scatteredInterpolant m C svnTrunk RadarL
  • 在另一列中添加具有特定条件的一列,如 excel 的 sumif

    我有一个像这样的矩阵 A 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 5 9 4 现在我想添加第二列 条件是如果 limit 0 interval 3 且 limit limit interval 或者换句话说 当第 1 列
  • 在 matlab 中求 3d 峰的体积

    现在我有一个带有峰值的 3D 散点图 我需要找到其体积 我的数据来自图像 因此 x 和 y 值表示 xy 平面上的像素位置 z 值是每个像素的像素值 这是我的散点图 scatter3 x y z 20 z filled 我试图找到数据峰值的
  • 使用mat2cell将MxN的矩阵划分为1xN大小的M矩阵

    我有一个大小为 MxN 的矩阵 比方说 1867x3 1867 行和 3 列 我想将其分成 1867 个大小为 1x3 的单元格 我使用了mat2cell X 1 1866 这里X是矩阵 1867x3 结果给出了两个单元格 一个单元格的大小
  • 添加一条适合 R 中绘图峰值的曲线?

    如果给定两个向量及其图 是否有一个函数可以添加一条适合峰值的曲线 例如 我有 x c 0 20 X 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 y 1 19 4 17 9 8
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • 为什么旋转 3D 点云后顶点法线会翻转?

    我有两个人脸 3D 点云样本 蓝色点云表示目标面 红色点云表示模板 下图显示目标面和模板面在不同方向上对齐 目标面大致沿 x 轴 模板面大致沿 y 轴 Figure 1 The region around the nose is displ
  • python 中带有滑块的散点图

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

    这个问题在这里已经有答案了 所以我有一个包含多个表的元胞数组 我试图访问表的第一个列名称 c table1 table2 table3 以下两行都给了我错误 fieldnames c 1 1 fieldnames c 1 1 Error i
  • 如何在 Matlab 中对数组应用低通或高通滤波器?

    有没有一种简单的方法可以将低通或高通滤波器应用于 MATLAB 中的数组 我对 MATLAB 的强大功能 或数学的复杂性 有点不知所措 需要一个简单的函数或一些指导 因为我无法从文档或网络搜索中找到答案 看着那 这filter http w
  • Maxima 循环绘图,必须关闭一个绘图才能看到下一个绘图

    Maxima 循环绘图 必须关闭一个绘图才能看到下一个绘图 我在windows环境下工作 但在linux中会将函数绘制在一个视图中 例如这个函数 for d 0 1 thru 1 step 0 1 do draw2d explicit x
  • MATLAB:具有复数的 printmat

    我想使用 MATLAB 的printmat显示带有标签的矩阵 但这不适用于复数 N 5 x rand N 1 y rand N 1 z x 1i y printmat x y z fftdemo N 1 2 3 4 5 x y x iy O
  • 拟合泊松直方图

    I am trying to fit a curve over the histogram of a Poisson distribution that looks like this 我修改了拟合函数 使其类似于泊松分布 其中参数 t 作
  • 如何为 matplotlib 中已绘制的线设置标签?

    在我的代码中我已经执行了 ax plot x y b 并且需要能够在事后设置相应行的标签 以达到与我相同的效果 ax plot x y b label lbl 有没有办法在 Matplotlib 中做到这一点 如果你抓住了line2D创建对
  • 如何告诉 mex 链接到 /usr/lib 中的 libstdc++.so.6 而不是 MATLAB 目录中的 libstdc++.so.6?

    现在 MATLAB 2012a 中的 mex 仅正式支持 gcc 4 4 6 但我想使用 gcc 4 7 风险自负 现在如果我直接用 mex 编译一些东西 它会抱怨 usr lib gcc i686 linux gnu 4 7 cc1plu
  • 显示菜单位置 Flutter

    我有一个 GridView 小部件 其中包含一些用 GestureDetector 包裹的 GridTiles 当我长按它时 尝试显示一个菜单以删除 GridTile 一切都很好 除了我希望从我拥有的点开始显示该菜单点击的不是应用程序的顶部
  • pyplot,为什么x轴不显示?

    我正在尝试根据日期绘制一些值 但是 不幸的是我没有在 x 轴上获得任何值 我觉得这可能有两个因素造成 这些值存储为 日期 因此使过程变得复杂 由于日期将在 x 轴上占据太多空间 因此它变得太混乱 因此这就是为什么我只看到一条黑线 请让我知道
  • 如何绘制沿染色体图形的位置

    我想生成一个图 描绘我所研究的生物体的 14 条线性染色体 按比例绘制 并在每条染色体的指定位置上用彩色条表示 理想情况下 我想使用 R 因为这是我有经验的唯一编程语言 我探索了多种方法来做到这一点 例如使用 GenomeGraphs 但我
  • matlab中的正则逻辑回归代码

    我正在尝试正则化 LR 在 matlab 中使用以下公式很简单 成本函数 J theta 1 m sum y i log h x i 1 y i log 1 h x i lambda 2 m sum theta j 梯度 J theta t
  • MATLAB - 冲浪图数据结构

    我用两种不同的方法进行了计算 对于这些计算 我改变了 2 个参数 x 和 y 最后 我计算了每种变体的两种方法之间的 误差 现在我想根据结果创建 3D 曲面图 x gt on x axis y gt on y axis Error gt o

随机推荐

  • php exec() 命令权限被拒绝

    我有一个 C 可执行文件 skypeforwarder 如果我在 Mac 的终端中使用命令行 skypeforwarder 就可以工作 亨利 Users henry Desktop skypeForwarder skypekit sdk s
  • 如何按照请求的顺序处理 jquery ajax 请求

    我正在制作一个 java servlet 页面 用于检查域名列表 并通过 jquery ajax 请求检查每个名称 除了结果被乱序附加到 DOM 之外 它工作得很好 什么是按请求顺序处理请求但又像长轮询效果一样异步的最佳方法 我是 Java
  • 在启动时通过UAC授予c++程序管理权限

    所以我做了一些研究 但我有兴趣了解如何让他的程序在执行之前向 UAC 请求管理权限 这是否需要在 ShellExecute 中使用 runas 我意识到这是我在编程冒险中需要理解的事情 因为几乎我安装的每个程序都问过我这个问题 例如 如果我
  • 如何将整数转换为日期对象Python?

    我正在 python 中创建一个模块 在其中我收到整数格式的日期 例如20120213 表示 2012 年 2 月 13 日 现在 我想将这个整数格式的日期转换为 python 日期对象 另外 是否有任何方法可以减去 添加此类整数格式日期中
  • Android R 中的后台服务在省电模式下停止

    我编写了一个 Android 应用程序 通过更改电量来检查电池电量 并在电量达到特定值时发出警报 我在我的应用程序中使用了广播接收器和后台服务 它在所有 Android 版本中都能正常工作 但在 Android R 中 当打开省电模式时 服
  • 是否可以重命名 Firebase 实时数据库中的密钥?

    我想知道有没有办法更新键值 让我们使用以下数据 我正在使用 set 来写入数据 现在 我希望用户编辑他们的bookTitle两个地方都需要改变 我尝试使用 update 但似乎无法使其工作 我只能编辑bookTitle in bookInf
  • 使用 Angular 7 Material CDK 进行嵌套拖放

    我有一个拖放列表的嵌套树 不是树组件 当拖动另一个下拉列表中包含的下拉列表中的项目时 两个下拉列表都会触发 Enter Exit 事件 这意味着当一个项目被删除时 它可以被放入内部下拉列表或容器下拉列表中 具体取决于它被删除的地方 注意 这
  • 共同的偏好和清晰的历史/数据

    如果我在android中使用sharedpreference在应用程序的生命周期内将数据本地存储在设备上 直到应用程序被卸载 当用户选择从android的 gt 菜单 gt 设置 gt 清除数据 时是否有丢失数据的风险管理应用程序 gt 清
  • Java 使用 JDBC - 连接太多?

    我正在为一家酒吧编写一个库存补货系统 作为我的最后一年项目 我可以从 MYSQL 数据库检索信息 并且可以一次滚动浏览一个结果 我正在尝试根据所选类别更改结果 我已经设法使用组合框来实现此目的 但在类别之间移动时出现以下错误 线程 main
  • 为什么这些 Python tkinter 检查按钮是链接的?

    我目前正在尝试创建一个 GUI 来比较两个不同文件夹之间的文件 并拥有一个我现在正在尝试构建的基本框架 我在窗口的左侧 右侧和底部有三个框架 每个框架有两个复选按钮 我希望能够彼此独立地选择每个复选按钮 但每次我单击任何一个框架的第一个复选
  • 在联邦训练中实现数据生成器

    我已将问题发布在https github com tensorflow federated issues 793也许也在这里 我已经将自己的数据和模型定制为联合接口和融合的训练 但我对图像分类任务中的一个问题感到困惑 整个数据集非常大并且无
  • 在 Redshift 中: (\s|\+) 模式不起作用,但 ([\s]|[\+]) 可以。它们是一样的吗?

    当我在 Redshift 中运行此查询时 select distinct bot case when bot Web s Downloader then 1 else 0 end isbot from bots 我收到此错误 无效操作 重复
  • 尝试插入表时出现“ORA-00922:缺少或无效选项”

    当我在 Oracle sql Developer 中运行 SQL 查询时 它可以工作 但在 jdbc 中 此查询不起作用并捕获 java sql SQLSyntaxErrorException ORA 00922 缺少或无效选项 有人可以帮
  • Firebase 通知 - 无效的注册令牌,请检查 Android 中的令牌格式

    如果我通过从 Firebase 控制台选择包来发送推送消息 推送将发送到所有设备 但在发送到单个设备期间 它会显示错误 Invalid reg token please check token format 错误快照 控制台中的 UserI
  • 加载自定义字体时出现问题

    我正在尝试在 slick2d 中加载字体 该字体 在 Eclipse 中 位于 resources fonts slkscr ttf 使用以下代码 private void loadResources try Font fontRaw Fo
  • CLion 未在终端中运行

    在 CLion 的嵌入式终端中放置某些字符 单击 运行 按钮时弹出的 运行 选项卡 时存在此错误 我发现如果我更改 CLion 中的终端 就不会发生这种情况 我将终端更改为 cmder 现在一切正常 除了一件事 我不知道如何让 CLion
  • 使用BeautifulSoup,如何防范元素找不到?

    我正在循环遍历表中的表行 但前 1 或 2 行没有我要查找的元素 它们用于表列标题等 因此 在第三个表格行之后 表格单元格 td 中的元素包含我正在寻找的内容 e g td 0 a img src 但调用此函数会失败 因为前几行没有此函数
  • 通过单击按钮替换滑动删除的操作

    我有一个表格视图 每个单元格上都有一个标签和两个按钮 目前我有这段代码可以通过滑动来删除 void tableView UITableView tableView commitEditingStyle UITableViewCellEdit
  • 使用 Python 中的 SAX 解析器按记录的一定数量解析大型 XML

    我能够解析大型 xml 因为我在使用 SAX 解析器时遇到内存问题 我使用 XMLGenerator 来分割 xml 并再次解析它 我的问题是 有没有办法逐个解析大型 xml 例如 一旦我解析前 10000 条记录 就会加载到 csv 或
  • 在Matlab中获取完整大小的颜色条

    我正在为 Matlab 编写一个绘图自动化例程 但是 我在评估颜色条的 水平 大小时遇到 问题 我可以使用以下方法来获取颜色条的大小 cb findall groot Type colorbar get colorbar xwidth cb