How to change the font of ticks in a colorbar?

40 vues (au cours des 30 derniers jours)
Lukas Bathelt
Lukas Bathelt le 4 Oct 2016
Commenté : Chien-Han Su le 26 Jan 2022
I have a matlab polt and everything like label and title is interpreted in latex style. There is also a colorbar in this figure and I want the ticks at this colorbar in latex style too.
For the rest I have code like this
if true
set(0,'DefaultTextInterpreter','latex')
set(0,'DefaultLegendInterpreter','latex')
end
and it runs very good, but I can't find kind of this code for the ticks at the colorbar.
Would be really nice if someone's out there who can help me ;)

Réponse acceptée

Marc Jakobi
Marc Jakobi le 4 Oct 2016
Modifié(e) : Walter Roberson le 8 Oct 2016
Changing the TickLabelInterpreter won't make it match the latex serif roman numbering style, which is what I assume you want to do. However, you can change the FontName property.
A good set of fonts that match the LaTeX fonts can be downloaded here: Computer Modern Unicode fonts
You will need 7zip to unpack the archive and then you will have to install a font of your choice (in Windows, double-click on the font to open it and then install). Then restart Matlab.
An example for changing the colorbar and axes font would be:
ax = axes;
c = colorbar;
ax.FontName = 'CMU Serif Extra'; %installation file: cmunsl.ttf
c.FontName = 'CMU Serif Extra';
  4 commentaires
Marc Jakobi
Marc Jakobi le 8 Oct 2016
Cheers!
Pavaman
Pavaman le 6 Nov 2018
This answer is not great because when printing to a vector file format such as eps, emf or pdf, only a select set of fonts are permissible. It will default to one of these when printing. See here .

Connectez-vous pour commenter.

Plus de réponses (3)

Massimo Zanetti
Massimo Zanetti le 4 Oct 2016
Set TickLabelInterpreter property to 'latex'
  2 commentaires
Pavaman
Pavaman le 6 Nov 2018
Thanks for this answer. It saved me. I was using the colorbar Label Interpreter property and trying to change that to no avail. the TickLabelInterpreter property was the one I was looking for. An hour of MATLAB answers scouring led me to here.
Chien-Han Su
Chien-Han Su le 26 Jan 2022
This saves me too! Thanks!

Connectez-vous pour commenter.


Mehedi Hassan
Mehedi Hassan le 28 Oct 2020
this will set your colorbar ticks to latex font:
c = colorbar;
set(c,'TickLabelInterpreter','latex')

Lukas Bathelt
Lukas Bathelt le 5 Oct 2016
Thanks for the fast answers guys. With your help it's working now.
@ Massimo Zanetti: I tried the TickLabelInterpreter before, but it didn't work.
  1 commentaire
Marc Jakobi
Marc Jakobi le 8 Oct 2016
No problem. If one of the answers solved your problem, would you please accept it as an answer?

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by