我正在使用饼图的简单脚本,但我无法更改饼图标签的字体大小。有没有一种简单的方法来改变它?
以下是我的绘图代码:
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])
答案 0 :(得分:0)
变量h
包含五个Patch
个对象的数组,这些对象与5个Text
个对象交织在一起。使用以下命令设置文本对象的所有字体大小。
set(h(2:2:end),'FontSize',16);
答案 1 :(得分:0)
要以编程方式设置特定类型的图形元素的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);