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

时间:2011-06-24 04:55:46

标签: matlab figure

我可以将colorbar标记为

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

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

1 个答案:

答案 0 :(得分:8)

这很棘手。通常,对于轴标签和标题,您可以使用TeX或LaTeX格式,因为它们是text objects,因此具有'Interpreter' property

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

但是,axes objects本身似乎无法使用Tex或LaTeX格式化其 tick 标签。一种解决方案是从Format Tick Labels上的Alexander Hayes下载提交MathWorks File Exchang,这将使用格式化文本对象替换轴刻度标签。

另一个解决方案是将轴的'FontName' property更改为'Symbol'字体,其中165 th 字符是无穷大符号。这是一个例子:

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

以下是colorbar的样子:

enter image description here