change the hyphen (-) into minus sign (−, “U+2212”)
    179 views (last 30 days)
  
       Show older comments
    
Hi, 
How can I change  the hyphen (-) into minus sign (−, “U+2212”) in Matlab plot! 

the figure above generated from matlab which has the defalt minus sign. how can I change -20 -40 and -60 to −20 −40 and −60
4 Comments
  Omri Davidson
 on 12 Jan 2023
				You can also write the minus sign by using char(8722) with the regular tex interperter.
  Walter Roberson
      
      
 on 12 Jan 2023
				True. However, the original poster needs to use Latex, and Latex does not support unicode characters,
Accepted Answer
  Chunru
      
      
 on 17 Jun 2022
        set(groot,'defaultAxesTickLabelInterpreter','latex'); 
plot(randi([-60 60], [20, 1]))
xticks(-60:20:60)
yticklabels(strrep(yticklabels,'-','$-$'));
3 Comments
  Haiyao Yu
 on 20 Jan 2023
				If you use tex as the format control, you can run the following command alone, note that the first is a hyphen, and the second is a minus sign. 
xticklabels(strrep(xticklabels,'-','–'));
yticklabels(strrep(yticklabels,'-','–'));
More Answers (3)
  Walter Roberson
      
      
 on 17 Jun 2022
        
      Edited: Walter Roberson
      
      
 on 12 Jan 2023
  
      plot(randi([-60 60], [20, 1]))
xticks(-60:20:60)
set(gca, 'TickLabelInterpreter', 'latex')
ytickformat('$%g$')
4 Comments
  Walter Roberson
      
      
 on 23 Aug 2022
				[cmat, h] = contour(....);
clabel(cmat, h);
set(h.TextPrims, 'Interpreter', 'latex');
Have a look at that and see if it does what you need. If not, then it might be necessary to modify the h.TextPrims 'String' properties.
  Zoltán
 on 27 Jun 2025
				This answer is better than the accepted one, because manually calling yticklabels() freezes the labels and they won't update when zooming.
  Changliang Xiong
 on 23 Aug 2022
        I recommend to save the .fig as *.pdf.Then,adobe illustrator could be used to directly modify the sign.
0 Comments
  Jan Kelner
 on 30 Jan 2024
        Is it possible to change the 'hyphen' to 'minus' sign in the heatmap values and colorbar scale values?
0 Comments
See Also
Categories
				Find more on Data Distribution Plots in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!










