Modifier 15/03/2017 24:00 CDT: J'ai réussi à corriger l'erreur dans le programme et compléter le programme tel qu'il a été conçu. J'aimerais remercier berna1111 et TigerhawkT3 pour leurs réponses, puisqu'elles m'ont permis de terminer ce programme. Merci encore, Stack Overflow!Pourquoi j'obtiens "AttributeError: l'objet 'tuple' n'a pas d'attribut 'savefig'"?
Je tente de sauver une série d'histogrammes construit un tableau (tableaux réalisés avec numpy et en utilisant matplotlib histogrammes) pour .png fichiers de type. Je reçois le message d'erreur suivant:
Traceback (most recent call last):
File "C:/Users/Ryan/PycharmProjects/NWS/weather_data.py", line 475, in <module>
figure1.savefig("{}_temperature.png".format(filename))
AttributeError: 'tuple' object has no attribute 'savefig'
La section l'erreur fait référence est ci-dessous:
figure1 = plt.hist(temperature_graph_array, color="blue")
figure2 = plt.hist(feelslike_graph_array, color="blue")
figure3 = plt.hist(windspeed_graph_array, color="blue")
figure4 = plt.hist(windgustspeed_graph_array, color="blue")
figure5 = plt.hist(pressure_graph_array, color="blue")
figure6 = plt.hist(humidity_graph_array, color="blue")
figure1.savefig("{}_temperature.png".format(filename), format='png')
figure2.savefig("{}_feelslike.png".format(filename), format='png')
figure3.savefig("{}_windspeed.png".format(filename), format='png')
figure4.savefig("{}_windgustspeed.png".format(filename), format='png')
figure5.savefig("{}_pressure.png".format(filename), format='png')
figure6.savefig("{}_humidity.png".format(filename), format='png')
Pourquoi est-ce que je reçois cette erreur, et comment puis-je résoudre ce problème? Si quelqu'un pouvait me le faire savoir, je l'apprécierais grandement.
Notes:
je l'ai fait une recherche Google et a trouvé quelques erreurs similaires, mais aucun où le chiffre a été interprété comme un tuple. Je ne comprends pas d'où vient la partie tuple. Les éléments "_graph_array" dans les étapes de création d'histogrammes sont des tableaux de dimensions 10 long, 1 grand. 10 articles au total à l'intérieur, désignés comme type Float.
La variable "filename" dans l'étape d'enregistrement représente une chaîne contenant la date et l'heure.
'plt.hist' ne retourne pas' figure' instace, vous devez créer un personnage ('fig.1 = plt .figure() '), un axe dessus (' ax1 = fig1.add_subplots (111) ') puis dessine sur l'axe (' ax1.hist (...) '). À ce stade, vous devriez être en mesure de sauvegarder la figure ('fig1.savefig (...)'). Publiera une réponse après le test. – berna1111
Correction: 'ax1 = fig1.add_subplot (111)', pas 'ax1 = fig1.add_subplot' * s *' (111) '! – berna1111