【问题标题】:MATLAB set specific default figure propertiesMATLAB 设置特定的默认图窗属性
【发布时间】:2014-03-13 19:24:19
【问题描述】:

有没有办法为图形字体设置非常具体的默认属性并区分刻度字体大小、标签字体大小、标题字体大小等?

我知道我可以通过

设置默认图形字体属性
set(0, 'DefaultAxesFontSize',14)
set(0, 'DefaultAxesFontWeight','bold')

但我正在寻找类似的东西:

set(0, 'DefaultXTickLabelFontSize',10)
set(0, 'DefaultLegendFontSize',12)
% etc..

那会很方便。感谢您的帮助!

【问题讨论】:

  • This information 可能会有所帮助
  • 我发现我的方法是正确的,但是 XTickLabel 似乎不是对象类型,这就是它不起作用的原因。
  • 路易斯,谢谢你的提示。我已经在该网站上,但最初以错误的方式实施。
  • @Lisa - 您能否发布您的解决方案(作为您自己的答案)并接受它,这样这个问题就不会再显得没有答案了?

标签: matlab matlab-figure


【解决方案1】:
clear all
close all

X=rand(10,1);
Y=rand(10,1);

figure(1)
plot(X,Y)
title('This is a figure','interpreter','latex','FontSize',30);
whitebg([1,0.89063,0.87891]) % Background
set(gca,'FontSize',21); % Font size
set(gca,'YTick',[0 0.2 0.4 0.6 0.8 1])
set(gca,'XTick',[0 0.2 0.4 0.6 0.8 1])
set(gca,'XColor',[0.38,0.10,0.10]) %Color of the axis X
set(gca,'YColor',[0.38,0.10,0.10]) %Color of the axis Y
xlabel('x','interpreter','latex','FontSize',30); % Using for instance latex fonts
ylabel('y','interpreter','latex','FontSize',30);
set(gca,'LineWidth',3)

更新:

默认使用类似 set(gca,'XTickLabelMode','auto'), set(gca,'XTickMode','auto')

解释:How to reset XTickLabel to default

【讨论】:

  • 也许你可以包括一个图来证明这一点?
  • 亲爱的@kkuilla 我误解了这个问题。现在请看。丹尼尔
  • 亲爱的@Lisa 我误解了这个问题。请立即查看。
  • 您好丹尼尔,感谢您的回答。在您最初的帖子中,您将我引导到 MATLAB 帮助页面以设置默认属性(就像 Luis Mendo 之前在 cmets 中所做的那样),这正是我所寻找的(除了我没有找到解决刻度标签的特定表达式, 等等)。不过,您给出的答案并没有配置默认行为。
  • 你好丹尼尔。我想更改默认行为,而不是将刻度标签配置设置为默认值。同时,我发现这样做的方法实际上是使用set(0, 'DefaultXTickLabelFontSize',10) (这是我在原始问题中发布的),除了我需要找到XTickLabel 的正确表达式,因为@987654325 @ 似乎不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多