Bump --> How to change tick label fonts in Matlab figure

35 Ansichten (letzte 30 Tage)
Sheikh
Sheikh am 25 Feb. 2015
Kommentiert: Shoaibur Rahman am 26 Feb. 2015
I am plotting a bode diagram of transfer functions. I want the "tick label" fonts of both the magnitude plot and phase plot to be of size 20 and to be black color. For some reason the tick label font size of the magnitude plot is always small. And the tick label font color is grey. It would be great help if someone could point me towards a way of doing it.
The code is as follows:
s = tf('s');
tf1 = s/(s+1); tf2 = (s+2)/(s^2+2*s+3);
figure; hold on;
bode(tf1,'b',tf2,'r');
object_handles2 = findall(gcf);
c1d = findobj(object_handles2,'Type','text');
c2d = findobj(object_handles2,'Type','line');
set(c1d,'FontSize',20,'FontWeight','bold','color',[0 0 0])
set(gca,'FontSize',20,'FontWeight','bold')
set(gcf,'Position',[100 0 700 700])
set(c2d,'LineWidth',2);
hold off;

Akzeptierte Antwort

Shoaibur Rahman
Shoaibur Rahman am 25 Feb. 2015
Here is an example on how you could use set function to accomplish your job. Delete any pairs of input arguments if not required.
set(gca,'FontName','Verdana','Fontsize',20,'XColor','k','YColor','r')
  2 Kommentare
Sheikh
Sheikh am 25 Feb. 2015
Thanks. But it is still not changing the tick labels of the magnitude plot. Tick labels only on the phase plot is changing. Is there a way to get handle on both the magnitude and phase plot?
Shoaibur Rahman
Shoaibur Rahman am 26 Feb. 2015
Instead of bode , use bodeplot function, and then set properties using getoptions and setoptions functions.
h = bodeplot(tf1,'b',tf2,'r');
p = getoptions(h);
p.Ticklabel.FontSize = 20;
p.Ticklabel.Color = 'k';
setoptions(h,p)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Line 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