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 Marco . É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 saimn . É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.