How to put en dashes instead of hyphens for a negative values on the x,y-axis and colorbar numbers?
26 次查看(过去 30 天)
显示 更早的评论
Left picture has correct view: en dashes are used on the y-axis negative numbers.
Right picture is what I usually have: hyphens are used on the y-axis negative numbers.
I need to change this in a purpose for the publication, it`s an important note. I checked already everything and didn`t find any info besides the latex interpreter for the text function.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/250068/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/250069/image.png)
3 个评论
Walter Roberson
2019-11-25
I am sure that font changing would not be enough, as even if you used a different font, it would be necessary to be able to distinguish between hyphen and en-dash.
采纳的回答
Walter Roberson
2019-11-25
ax = gca;
yticklabels(ax, strrep(yticklabels(ax),'--','–'));
set(ax,'ticklabelinterpreter','none') %or 'tex' but not 'latex'
The replacement character is the unicode en-dash character, U+2013
Note: the 'none' interpreter and 'tex' interpreter support unicode, but latex interpreter does not.
6 个评论
Abdulaziz Abutunis
2022-6-22
编辑:Abdulaziz Abutunis
2022-6-22
Hi Walter,
I have the same problemI want to replace the hyphens with en dashes in a plot. I have the plot ready. I copy the code you provided in my command window but it did not work. Any suggestion.
Thanks
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!