Plot 修改饼图标签的字体大小

Plot 修改饼图标签的字体大小,plot,octave,matlab-figure,pie-chart,labels,Plot,Octave,Matlab Figure,Pie Chart,Labels,我正在使用饼图的简单脚本,但无法更改饼图标签的字体大小。有没有一个简单的方法来改变它 下面是我的绘图代码: h = pie ([0.1,0.1,0.1,0.1,0.1], {"unlikely","possible","likely","very likely","certain"}); y = 0; n = 1; colormap([1 1 n; %// unlikely 1 1 y; %// possible 1 1 y; %/

我正在使用饼图的简单脚本,但无法更改饼图标签的字体大小。有没有一个简单的方法来改变它

下面是我的绘图代码:

h = pie ([0.1,0.1,0.1,0.1,0.1], {"unlikely","possible","likely","very likely","certain"});
y = 0; 
n = 1; 

colormap([1 1 n;    %// unlikely
          1 1 y;    %// possible
          1 1 y;    %// likely
          1 1 y;    %// very unlikely
          1 1 n;])  %// certainly
ax = gca();
set(ax,'fontsize', 18);
view([270, -90])

变量
h
包含五个
Patch
对象的数组,这些对象与五个
Text
对象交织在一起。使用以下命令设置文本对象的所有字体大小

set(h(2:2:end),'FontSize',16);

变量
h
包含五个
Patch
对象的数组,这些对象与五个
Text
对象交织在一起。使用以下命令设置文本对象的所有字体大小

set(h(2:2:end),'FontSize',16);

要以编程方式设置特定类型图形元素的
fontsize
或任何其他属性,应使用
findobj()
函数查找此类型的所有元素。然后可以使用单个set命令来设置属性。在您的示例中,您必须编写:

set(findobj(h,'type','text'),'fontsize',18)
这将更改饼图中所有文本元素的所有字体大小

完整示例 我修改了您的示例以显示以下效果:

h = pie ([0.1,0.1,0.1,0.1,0.1], {"unlikely","possible","likely","very likely","certain"});
y = 0; 
n = 1; 

colormap([1 1 n;    %// unlikely
          1 1 y;    %// possible
          1 1 y;    %// likely
          1 1 y;    %// very unlikely
          1 1 n;])  %// certainly

view([270, -90])
set(findobj(h,'type','text'),'fontsize',18);
图形输出

要以编程方式设置特定类型图形元素的
fontsize
或任何其他属性,应使用
findobj()
函数查找此类型的所有元素。然后可以使用单个set命令来设置属性。在您的示例中,您必须编写:

set(findobj(h,'type','text'),'fontsize',18)
这将更改饼图中所有文本元素的所有字体大小

完整示例 我修改了您的示例以显示以下效果:

h = pie ([0.1,0.1,0.1,0.1,0.1], {"unlikely","possible","likely","very likely","certain"});
y = 0; 
n = 1; 

colormap([1 1 n;    %// unlikely
          1 1 y;    %// possible
          1 1 y;    %// likely
          1 1 y;    %// very unlikely
          1 1 n;])  %// certainly

view([270, -90])
set(findobj(h,'type','text'),'fontsize',18);
图形输出

在MATLAB中,
h
包含五个
Patch
对象的数组,这些对象与五个
Text
对象交织在一起。如果倍频程输出遵循相同的约定,那么我最好的选择就是进行
设置(h(2:2:end),'FontSize',16)
!(我已经发布了这个答案。)在MATLAB中,
h
包含一个由5个
Patch
对象组成的数组,这些对象与5个
Text
对象交织在一起。如果倍频程输出遵循相同的约定,那么我最好的选择就是进行
设置(h(2:2:end),'FontSize',16)
!(我已将此作为答案发布。)