Bonjour, j'ai un petit problème avec pyplot. Je suis en train de faire un ensemble de graphiques qui extraient une semaine de stat générés par la prod de mon stage.
Je lance donc les requêtes adéquates, je crée un multiplot pour afficher un graphique par jour étudié. Seulement voilà, quoi que je fasse, l'échèle logarithmique n'est pas appliquée sur le dernier graphique.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | for k, v in data.iteritems(): plt.hold(False) plt.yscale("log") h = np.linspace(0,23,300) plt.subplot(len(data)//2 + 1, 2, int(k) - 9) # les jours commencent à 10 plt.plot(h, spline(range(0,24), v['data1000000000'], h), label = u"Toutes données acceptées" ) plt.hold(True) plt.plot(h, spline(range(0,24), v['data7776000'], h), label = u"Déclenchement à 3 mois" ) plt.hold(True) plt.plot(h, spline(range(0,24), v['data300'], h), label = u"Déclenchement à 5min" ) date = datetime.date(2015, 03, k) plt.title(u"Temps moyen de remontée le {} en fonction de l'heure de notification".format(date.strftime("%A %d %B %Y"))) plt.legend() fig.set_size_inches(20, 30) fig.savefig("graph_avg/avg_week.png", dpi=100) |
Et j'obtiens :
PS : non, je n'ai aucune données négatives
+0
-0