Adaptation des axes pour les graphiques Python - Matplotlib
Bonjour,
Je suis actuellement en train de coder sur PYTHON (2.7) et j'ai un problème au niveau de l'utilisation de MATPLOTLIB qui ne me semble pas résolu sur le forum.
Mon code consiste à calculer une température toute une journée pour des pas de temps de 10s. J'ai ainsi 8635 mesures que je doit tracer et qui fonctionne bien dont voici le code :
Code:
1 2 3 4 5 6 7
| plt.figure(2)
plt.title('Graphique1')
plt.plot(Time,Températures,'r', label='Température')
xlabel('temps[s]')
ylabel('Temperature [deg_C]')
plt.legend()
plt.savefig("graphique1") |
Cependant je souhaite adapter l'échelle des abscisses (le temps) et le mettre en heures.
J'ai déjà tenter :
Code:
plt.xticks(Time,['0', '3', '6', '9', '12', '15'])
Le résultat est qu'il trace cette liste sur les 8635 pas de temps: illisible.
Sinon j'ai essayer d'adapter l'axe déjà existant :
Code:
plt.xticks(arange(7), ["0h", "2h", "4h", "6h", "9h", "12h", "15h"], fontsize=16)
Sans succès, les étiquettes s'affichent bien mais elles s’agglutine à gauche de l'axe des abscisses et non de façon répartie !
Avez-vous déjà eu ce problème?
Si oui comment avez-vous procédez?
Merci du temps accordé
Paul
1 pièce(s) jointe(s)
modification tracé dans ax.plot_date
Bonjour à tous,
J'ai repris la méthode proposée dans ce fil de discussion pour afficher des données
en fonction du temps.
Par contre je n'arrive pas à éviter un gros trait sur mon graphique.
Comment modifier l'épaisseur ?
Voilà la liste du code :
Code:
1 2 3 4 5
| fig, ax = plt.subplots()
fig.autofmt_xdate()
ax.plot_date( t_p, Table_SOC)
plt.grid(True)
plt.show() |
Pièce jointe 180013
Merci pour l'aide apportée
P.G