Le singole etichette di graduazione possono essere colorate utilizzando tex
markup, che è abilitato per le etichette di graduazione per impostazione predefinita. È definito nella proprietà TickLabelInterpreter
dell'asse.
Esso fornisce due comandi per il testo colorazione:
\color{<name>}
, dove <name>
è un nome colore come “rosso” o “verde”, e
\color[rgb]{<R>,<G>,<B>}
, dove <R>
, <G>
e <B>
sono numeri compresi tra 0 e 1 e definire un colore RGB.
Questi comandi possono essere utilizzati per colorare singole etichette delle tacche:
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
e in questo modo il risultato appare:
Il codice ha funzionato per me in MATLAB R2016b e R2017a.
È l'etichetta x-tick che si desidera modificare? – Schorsch
Sì, è l'etichetta x-tick. –
Per favore vedi la seconda parte della risposta a [questa domanda] (http://stackoverflow.com/questions/16532176/how-to-add-marker-to-matlab-colorbar/16532405#16532405) - dovresti essere in grado per modificarlo per cambiare il colore di un singolo segno di spunta anziché renderlo in grassetto (e usarlo su un asse normale invece che su una barra colorata). – wakjah