J'ai beaucoup de graphiques sous forme de fichier fig et je veux changer la taille de la police et la couleur de ceux-ci dans une fonction. Dans cet exemple, c'est un graphique à barres.Modifier la couleur du graphique à barres après avoir rouvert le fichier de la figure dans MATLAB
Ceci est mon code:
function changeproperties(fontsize, figdata)
openfig(figdata);
set(gca,'FontSize',fontsize);
set(gca,'FaceColor','r');
saveas(gcf,'graph.pdf','pdf');
end
Il change le fontsize, mais pas la couleur de la barre.
Le message d'erreur est la suivante:
erreur en utilisant
matlab.graphics.axis.Axes/set
Il n'y a pas de propriétéFaceColor
sur la classeAxes
.Erreur dans
changeallfonts
(ligne 4)
set(gca,'FaceColor','r');
gcf
ne fonctionne pas non plus. Quelle est la faute?
Vous pouvez trouver que vous devez utiliser 'get (gca, 'Children')' pour obtenir les objets de la barre – Wolfie