Bonjour,
j'ai besoin d'enregistrer un graphique en format png dans un programme python. Mon problème concerne le nom que ce fichier prend. Je m'explique :
Le but de mon programme est de tracer un spectre (amplitudes en fonction des fréquences) en fonction de certains paramètres physiques, et d'enregistrer ce spectre.
Le problème est que mes paramètres sont des nombres à virgule, et ces virgules n'apparaissent pas comme souhaité dans le nom du fichier png.
Voici la partie concernée de mon code :
Lfreq et Lampl étant bien sûr des listes de même longueur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def spectre(m,n,h,T,sig,R): import matplotlib.pyplot as plt plt.bar(Lfreq,Lampl,width=0.5,color='blue',edgecolor='blue') plt.savefig("spectre_membrane,m=%d,n=%d,h=%d,tension=%d,masse_surfacique=%d,rayon=%d"%(m,n,h,T,sig,R)) pass print (spectre(20,20,0.01,100,1,0.15))
Je voudrais que le fichier crée prenne le nom : spectre_membrane,m=20,n=20,h=0.01,tension=100,masse_surfacique=1,rayon=0.15.png
Mais ce fichier prend en fait le nom : spectre_membrane,m=20,n=20,h=0,tension=100,masse_surfacique=1,rayon=0.png
Que puis-je faire pour résoudre ce soucis ?
Merci d'avance![]()
Partager