Forum Programmation.python Urgent//Affiché sur un seul graphe 3 courbes a partir de 3 fichiers

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-2
6
fév.
2018

je veux afficher sur un seul graphe 3 courbes a partir des fichiers
v2_ID_1.txt
v2_ID_2.txt
v2_ID_3.txt
Sachnant que chaque fichier contient 2 colonnes séparées par tabulation

mais le programe ci-dessous m'affiche la courbe du dernie fichier "v2_ID_3.txt"

import matplotlib.pyplot as plt
import numpy as np
import csv

for i in range(1,4):
fichier= csv.reader(open("v2_ID_{}.txt".format(i), "r"), delimiter=" ")

absisses = []
ordonnees = []
n_abcisses = 10*[0]
n_ordonnees = 10*[0]

for ligne in fichier:

    absisses.append(float("".join(ligne[0].split(":"))))
    ordonnees.append(float(ligne[1]))
    n_abcisses[i] = np.array(absisses)
    n_ordonnees[i] = np.array(ordonnees)

plt.figure(figsize=(8,4))
plt.xlabel('Drain Voltage (v)')
plt.ylabel('Drain Curent (A)')
plt.grid(True)
plt.plot(n_abcisses[1], n_ordonnees[1],color="blue",label="Q 1fc")
plt.plot(n_abcisses[2], n_ordonnees[2],color="blue",label="Q 2fc")
plt.plot(n_abcisses[3], n_ordonnees[3],color="blue",label="Q 3fc")
plt.legend()

plt.show()

  • # RTFM

    Posté par  . Évalué à 2.

    https://matplotlib.org/users/pyplot_tutorial.html

    pltplot écrase le précédent graphe, pour le reste la doc sera bien plus clair que moi :)

    • [^] # Re: RTFM

      Posté par  . Évalué à 1.

      Non non il n'écrase pas.

      Par contre c'est dur de se faire une idée sur le code s'il manque l'indentation …

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.