Putting certain label labels in bold (but not all)?

In MATLAB, I have a graph with some label shortcuts. I would like to highlight some of these shortcuts, but not all of them. Is there a way to place only SOME shortcut labels in bold?

+4
source share
4 answers

You can also impose your "original" axis on the second. On the second, you will configure the checkmarks in bold. Together with linkaxes, you maintain the correct scaling behavior.

+2
source

Although I can’t say if this was in the past, now (at least from R2014b) you can just use tex markup:

plot(0:10,0:10); h = gca; h.XTickLabel = {'\bf \color{red} 0','2','\bf 4','6','\bf \color{red} 8','10',} 

enter image description here

+5
source

Tick ​​marks are not separate objects. They relate to axes and their properties defined by axes.

What you can do is remove label shortcuts and replace them with text objects. In this case, you can control the text properties.

 plot(magic(5)) xticks = get(gca,'XTick'); %# x tick positions xlabels = cellstr(get(gca,'XTickLabel')); %# get the x tick labels as cell array of strings set(gca,'XTickLabel',[]) %# remove the labels from axes n = numel(xlabels); yl = ylim; idx1 = 1:2:n; %# 1st set of ticks idx2 = 2:2:n; %# 2nd set t1 = text(xticks(idx1),repmat(yl(1),numel(idx1),1), xlabels(idx1), ... 'HorizontalAlignment','center','VerticalAlignment','top'); t2 = text(xticks(idx2),repmat(yl(1),numel(idx2),1), xlabels(idx2), ... 'HorizontalAlignment','center','VerticalAlignment','top'); set(t2,'FontWeight','bold') %# make the 2nd set bold 

Bold ticks example

+3
source
 %% creat a new control vector, like here I want to make some special labels as bold red. 

control_vector = cell (length (the_origional_Xlabels), 1); control_vector (index) = {'\ bf \ color {red}'};

%% inserted line cat control vector and source xlables new_labels = control_vector, protease_universal_sorted)); xticks (1: length (the_the_origional_Xlabels)); xticklabels (new_labels)

0
source

Source: https://habr.com/ru/post/1395133/


All Articles