Filter löschen
Filter löschen

How to alter contour label properties?

6 Ansichten (letzte 30 Tage)
K E am 18 Mär. 2015
How can I change contour label properties without getting the warning shown below?
[cc, hh] = contourf(peaks);
t = clabel(cc, hh); % This command generates the warning
t.FontWeight = 'bold'; % Does not produce bold font
Warning: Text handle output is not supported for managed labels.
No public field FontWeight exists for class
(Can't find any reference to "managed labels" in documentation or clabel code.)
  1 Kommentar
K E am 18 Mär. 2015
Bearbeitet: K E am 18 Mär. 2015
Here it looks like you can either get rotated clabels (necessary for visibility in the data I'm plotting), or you can set the clabel text properties, but not both, for the reasons given here . What I don't understand: Aren't the clabels text objects? Why can't I access them, for example using findobj('type', 'text')?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Rob Comer
Rob Comer am 5 Jun. 2015
If you download and install one of the workarounds available here for R2014b or R2015a:, you'll be able to use commands like the following to control the FontWeight of your labels:
The workaround will enable a total of 12 properties that affect the appearance of contour labels: Color, FontName, FontSize, FontWeight, and 8 others.
  2 Kommentare
K E am 5 Jun. 2015
It worked, and if I apply the text properties as show below, the labels are rotated. If I have no text properties specified, the labels aren't rotated and there is a '+' on each contour. So I will just make sure to specify properties!
[cc, hh] = contour(peaks);
Rob Comer
Rob Comer am 5 Jun. 2015
I'm glad it worked for you.
But, actually, you don't have to specify text properties in order to get rotated labels that are placed within the contour lines. You could just include your first two inputs and let clabel use the default properties. It seems likely that you omitted the second input (the contour object handle) along with the text properties. That syntax (contour matrix only, no contour handle) will give you a plot with '+' signs on each contour and upright text.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Hello there,
I have several contour figures where I would like to change font. General text is easy with Property Inspector but I cannot do the contour.
I have *.fig files and tried to generate the code and insert this inside clabel:
'FontName','Times New Roman'
but it did not work.
Any tip on how to exchange contour font in an already generated figure?
Thanks in advance.
Kind regards


Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by