Nhãn đánh dấu đơn có thể được tô màu bằng cách sử dụng tex
markup, được kích hoạt cho nhãn đánh dấu theo mặc định. Nó được xác định trong thuộc tính TickLabelInterpreter
của trục.
Nó cung cấp hai lệnh cho văn bản màu:
\color{<name>}
, nơi <name>
là một cái tên màu như “đỏ” hay “xanh”, và
\color[rgb]{<R>,<G>,<B>}
, nơi <R>
, <G>
và <B>
là những con số giữa 0 và 1 và xác định màu RGB.
Những lệnh này có thể được sử dụng để tô màu cho nhãn đánh dấu duy nhất:
plot(1:10, rand(1,10))
ax = gca;
% Simply color an XTickLabel
ax.XTickLabel{3} = ['\color{red}' ax.XTickLabel{3}];
% Use TeX symbols
ax.XTickLabel{4} = '\color{blue} \uparrow';
% Use multiple colors in one XTickLabel
ax.XTickLabel{5} = '\color[rgb]{0,1,0}green\color{orange}?';
% Color YTickLabels with colormap
nColors = numel(ax.YTickLabel);
cm = jet(nColors);
for i = 1:nColors
ax.YTickLabel{i} = sprintf('\\color[rgb]{%f,%f,%f}%s', ...
cm(i,:), ax.YTickLabel{i});
end
Và đây là cách kết quả trông:

Mã này đã làm việc cho tôi trong MATLAB R2016b và R2017a.
Đây có phải là nhãn x-tick mà bạn muốn sửa đổi không? – Schorsch
Vâng, đó là nhãn x-tick. –
Vui lòng xem phần thứ hai của câu trả lời cho [câu hỏi này] (http://stackoverflow.com/questions/16532176/how-to-add-marker-to-matlab-colorbar/16532405#16532405) - bạn sẽ có thể để sửa đổi điều đó để thay đổi màu sắc của một dấu tích đơn thay vì làm cho nó đậm (và sử dụng nó trên một trục bình thường thay vì một thanh màu). – wakjah