J'ai posé une question connexe hier et, heureusement, j'ai rapidement obtenu ma réponse de jlarsch. Mais maintenant, je suis coincé avec la partie suivante, qui commence par la ligne h=area(). J'aimerais connaître la version python de la fonction area(), via laquelle je pourrai définir les couleurs. Est-ce que quelqu'un pourrait encore m'éclairer? Merci d'avance.

...
    Subplot (2,1,1);
    H = plot (rand(100,5));
    C = get (H, 'Color')
    H = area (myX, myY);
    H(1).FaceColor = C(1);
    H(2).FaceColor = C(2);
    Grid on;
...
-1
Jasper C. 9 août 2016 à 22:01

3 réponses

Meilleure réponse

L'équivalent à peu près exact du tracé de zone de MATLAB est le stackplot. Voici le premier exemple MATLAB du lien ci-dessus reproduit à l'aide de matplotlib:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(4)
y = [[1, 3, 1, 2],
     [5, 2, 5, 6],
     [3, 7, 3, 1]]
plt.stackplot(x, y)
plt.show()

Et voici le résultat:

Stack plot

0
TheBlackCat 9 août 2016 à 19:14

Vous recherchez peut-être pygame.draw.polygon (), qui peut remplir un polygone défini par un tableau arbitraire de points.

0
Juan Tomas 9 août 2016 à 19:08

Vous voulez probablement plt.fill(). Une énorme quantité de types de graphiques sur la Galerie Matplotlib

0
Israel Unterman 9 août 2016 à 19:09