如何在colorbar ticks中添加数学符号

7 matlab figure

我可以得到colorbar

figure;
hbar=colorbar;
ticks=get(hbar,'ytick');
Run Code Online (Sandbox Code Playgroud)

现在我该怎么办设置在刻度标签tick(end)?

gno*_*ice 8

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

xlabel('\infty');  %# Label the x axis with an infinity
Run Code Online (Sandbox Code Playgroud)

但是,轴对象本身似乎没有办法将Tex或LaTeX格式用于其刻度标签.一种解决方案是在MathWorks文件交换中Alexander Hayes下载提交格式勾选标签,该标签将使用格式化文本对象替换轴刻度标签.

另一种解决方案是将轴的'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
Run Code Online (Sandbox Code Playgroud)

这就是colorbar的样子:

在此输入图像描述