如何在颜色条刻度中添加数学符号

发布于 2024-11-16 23:24:42 字数 175 浏览 0 评论 0原文

我可以获得 colorbar 刻度,

figure;
hbar=colorbar;
ticks=get(hbar,'ytick');

现在如何将 tick(end) 处的刻度标签设置为

I can get the colorbar ticks as

figure;
hbar=colorbar;
ticks=get(hbar,'ytick');

Now how do I set the tick labels at tick(end) to be ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乙白 2024-11-23 23:24:42

这很棘手。通常,对于轴标签和标题,您可以使用 TeX 或 LaTeX 格式,因为它们是 文本对象 因此有一个 'Interpreter'属性

xlabel('\infty');  %# Label the x axis with an infinity

但是,axes 对象本身不会出现有办法对其 tick 标签使用 Tex 或 LaTeX 格式。一种解决方案是从 格式刻度标签下载提交内容/www.mathworks.com/matlabcentral/fileexchange/authors/29071" rel="noreferrer">Alexander Hayes 上的 MathWorks 文件交换e,它将用格式化的文本对象替换轴刻度标签。

另一个解决方案是更改 'FontName' 属性轴的 'Symbol' 字体,其中第 165 个字符是无穷大符号。这是一个示例:

hBar = colorbar;                           %# Create the colorbar
labels = cellstr(get(hBar,'YTickLabel'));  %# Get the current y-axis tick labels
labels{end} = char(165);                   %# Change the last tick label
set(hBar,'FontName','Symbol',...           %# Change the colorbar axes font
         'YTickLabel',labels);             %#   and update the tick labels

颜色条如下所示:

在此处输入图像描述

This is tricky. Normally, for axes labels and titles you can use TeX or LaTeX formatting since they are text objects and thus have an 'Interpreter' property:

xlabel('\infty');  %# Label the x axis with an infinity

However, axes objects themselves don't appear to have a way to use Tex or LaTeX formatting for their tick labels. One solution is to download the submission Format Tick Labels from Alexander Hayes on the MathWorks File Exchange, which will replace the axes tick labels with formatted text objects.

Another solution is to change the 'FontName' property of the axes to the 'Symbol' font, the 165th character of which is the infinity symbol. Here's an example:

hBar = colorbar;                           %# Create the colorbar
labels = cellstr(get(hBar,'YTickLabel'));  %# Get the current y-axis tick labels
labels{end} = char(165);                   %# Change the last tick label
set(hBar,'FontName','Symbol',...           %# Change the colorbar axes font
         'YTickLabel',labels);             %#   and update the tick labels

And here's what the colorbar will look like:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文