L'ombrage d'une zone boundered par une courbe
Quelle serait la façon la plus simple à la légère ombre (ou trappe; ou quoi que ce soit pour régler ce différent du reste) dans une zone dans un plot(), en dessous d'une courbe y=x^2, par exemple ?
x = 0:pi/10:2*pi;
y = x.^2.;
plot(x,y);
Vous devez vous connecter pour publier un commentaire.
espace(x,y)
devrait faire l'affaire. Je ne sais pas si cette classe a un FaceAlpha des biens même si.EDIT: Malheureusement, la zone de la classe n'ont pas de FaceAlpha de la propriété. Mais vous pouvez contourner cela et modifier le patch directement:
EDIT2: de l'ombre À la zone au-dessus de la courbe, vous pouvez utiliser une deuxième zone de terrain avec un fond blanc. C'est une bidouille, mais il devrait fonctionner. Recommencer:
ou un bâtiment à Jason S de la solution, utiliser le baseval d'entrée à l'ombre au-dessus de la courbe:
Supplémentaire d'un exemple de donner des précisions sur Doresoom du post:
h est un handle vers un patch (une fois rempli, un dans la zone); si vous tapez get(h), vous pouvez voir l'ensemble de ses propriétés. Le MATLAB docs sur
patch
propriétés de les expliquer à un certain degré.area
crée un patch entre une valeur de base et une courbe. Ne regarde pas comme il y a un moyen facile de créer une aire entre deux courbes bien.Sans vous embêter avec
children
, vous pouvez également:A fonctionné pour moi, elle a également aidé avec quelques
legend
questions que j'avais.. Pour le coup un mort question