我有许多图形作为无花果文件,并且想要在函数中更改这些图形的字体大小和颜色。在这个例子中,它是一个条形图。在MATLAB中重新打开图形文件后更改条形图的颜色
这是我的代码:
function changeproperties(fontsize, figdata)
openfig(figdata);
set(gca,'FontSize',fontsize);
set(gca,'FaceColor','r');
saveas(gcf,'graph.pdf','pdf');
end
它改变了字体大小,而不是栏的颜色。
的错误信息是这样的:
使用
matlab.graphics.axis.Axes/set
没有FaceColor
财产上的Axes
类的错误。错误
changeallfonts
(第4行)
set(gca,'FaceColor','r');
gcf
也不起作用。什么是错误?
您可能会发现,您必须使用get(gca,'Children')'来获取条形对象 – Wolfie