我想更改x&的字体大小。 y勾选标签,但只能更改y刻度标签的大小。
以下是仅更改y刻度标签字体大小的代码:
figure(1);
for z=1:length(percentsolar)
for i=1:h
percentimprovement4(:,i) = percentimprovement2(1,:,i,z,1);
end
ax(z) = subplot(3,2,z);
boxplot(percentimprovement4);
set(ax(z), 'fontsize', 6);
ylabel('% improvement', 'fontsize',8,'fontweight', 'bold');
xlabel('Hour of the day', 'fontsize', 8,'fontweight', 'bold');
title(['PF improvement for ', num2str(percentsolar(z)),'% solar penetration'], 'fontsize', 10 ,'fontweight', 'bold');
clear percentimprovement4
end
linkaxes(ax);
saveas(gcf,'Boxplotshourly.jpg');
答案 0 :(得分:2)
正如here所写:
boxplot()使用Y轴的默认轴标记,但是对于X. 轴,它使用text()将标签放在适当的位置而不是 当它这样做时抓住轴FontSize。
因此,除了set(ax(z), 'fontsize', 6);
之外,您还应该使用set(findobj(ax(z),'Type','text'),'FontSize', 6);
。例如,
figure(1);
percentsolar = zeros(1,6);
z = 6;
ax = zeros(0, length(percentsolar));
for z = 1:length(percentsolar)
ax(z) = subplot(3,2, z);
x1 = normrnd(5,1,100,1);
x2 = normrnd(6,1,100,1);
boxplot([x1, x2]);
set(ax(z), 'fontsize', 6);
set(findobj(ax(z),'Type','text'),'FontSize', 6);
ylabel('% improvement', 'fontsize',8,'fontweight', 'bold');
xlabel('Hour of the day', 'fontsize', 8,'fontweight', 'bold');
end