Informatique

Question

Bonjour j'ai besoin de retracer un diagramme à partir de cette image à l'aide de python
Bonjour j'ai besoin de retracer un diagramme à partir de cette image à l'aide de python

1 Réponse

  • Bonsoir,

    Tu t'en doutes que je ne vais pas m'amuser à faire chaque courbe et faire de la précision, à toi de t'occuper des valeurs à rentrer et de faire la précision que tu souhaites.

    Je t'ai donc fait une ébauche de programme à compléter avec des valeurs.

    Et finalement, je suis resté sur des listes simples, sans passer par Numpy.

    import matplotlib.pyplot as plt

    plt.axis([0, 16, 0, 0.7]) #Définition des axes.

    plt.title("Coefficient de puissance Cp en fonction de la vitesse spécifique lambda") #Titre du graphique.

    plt.xlabel("lambda = Omega R / V_0")  

    plt.ylabel("Coefficient de puissance Cp")

    liste_lambda = list(range(16)) #Liste des entiers de 0 à 15. A toi de mettre plus de valeurs pour des courbes plus lisse.

    liste_Cp_rouge = [0, 0.35, 0.42, 0.45, 0.48, 0.5, 0.51, 0.5, 0.48, 0.46, 0.44, 0.43, 0.42, 0.41, 0.40, 0.39] #Mesures bâclées, à toi de faire mieux.

    #Ajouter liste_Cp_violet, liste_Cp_bleu... pour les différentes courbes.

     

    plt.plot(liste_lambda, liste_Cp_rouge, "r", label="Limite avec nombre fini de pales") #"r" pour "red" (rouge).

    #plt.plot(liste_lambda, liste_Cp_violet, "m", label="Limite avec pertes dues à la traînée du rotor")

    #plt.plot(liste_lambda, liste_Cp_bleu, "b", label="Limte avec pertes dues à la rotation du sillage")

    #...

    plt.legend(loc="best")

    plt.show()

    Image en pièce jointe de la réponse Thomas756