我可以将colorbar
标记为
figure;
hbar=colorbar;
ticks=get(hbar,'ytick');
现在如何将tick(end)
的刻度标签设置为∞
?
答案 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的样子: