J'ai 100 fichiers .txt avec deux colonnes. Les noms de fichiers sont file0, file1, file2, ..., file99. Je veux tracer tous dans un seul graphique. Comment puis-je faire cela dans gnuplot ou python ou matlab ou C?Tracer plusieurs fichiers avec le nom de base commun
-3
A
Répondre
0
# Example Python implementation using matplotlib
import numpy as np
import matplotlib.pyplot as plt
delim = "," # Whatever delimiter your txt file uses
basename = "file"
numFiles = 100
plt.figure()
for i in range(numFiles):
filename = basename + str(i) + ".txt"
data = np.loadtxt(filename, delimiter=delim)
print data.shape
plt.plot(data[:,0], data[:,1])
plt.show()
0
Ce ne serait pas difficile si vous pouviez les lire avec Python, les obtenir dans un ensemble de listes, et utiliser un paquet de déclaration déclaratif comme Plotly. Bien que Matplotlib soit rapide et facile, il faut parfois plus de travail que j'imagine pour faire ce qui semble évident - surtout avec beaucoup de points de données qui finissent par devenir salissants.
0
En gnuplot:
plot for [n=0:99] "file".n with lp
Bien sûr, vous pouvez modifier la commande graphique selon les besoins (différents styles, using
directive, etc.).