편집 2017년 3월 15일 중부 서머 타임 오후 12시는 : 나는 프로그램의 오류를 수정하고 설계되었을 때 프로그램을 완료하는 데 성공했다. Berna1111과 TigerhawkT3에 감사의 말을 전하며,이 프로그램을 완료 할 수있었습니다. 다시 한 번 감사드립니다. Stack Overflow!왜 "AttributeError : 'tuple'객체에 'savefig'속성이 없습니까?
내가 배열 내장 히스토그램 형 .png 파일을 (NumPy와 및하기 matplotlib를 사용하여 막대 그래프로 만든 배열)의 시리즈를 저장하려고하고 있습니다.
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')
가 왜이 오류가 발생하고, 어떻게 고칠 수 있습니다
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'
오류가 참조 섹션은 다음과 같습니다 : 나는 다음과 같은 오류 메시지가 무엇입니까? 누군가가 내게 알려 주면 크게 감사 할 것입니다.
참고 :
내가 검색 좀 구글에서 일을 발견 몇 가지 유사한 오류를, 그러나 아무도 그림은 튜플로 해석 된 곳있다. 튜플 부분이 어디에서 왔는지 이해할 수 없습니다.
히스토그램 작성 단계의 "_graph_array"항목은 길이 10, 길이가 1 인 차원의 배열입니다. 내부에 총 10 개의 항목이 있으며 플로트 유형으로 지정됩니다.
저장 단계의 "filename"변수는 날짜와 시간이 포함 된 문자열을 나타냅니다. documentation for
matplotlib.pyplot.hist
에서
'plt.hist' 당신은 그림을 작성해야하는'figure' instace을 반환하지 않습니다 (', 필립스 = PLT :
더 나은, 당신은 당신의 데이터에 모든 것을 할 수있는 기능을 사용할 수 있습니다 .(ax1 = fig1.add_subplots (111)') 축에 그립니다 ('ax1.hist (...)'). 이 시점에서 그림을 저장할 수 있어야합니다 ('fig1.savefig (...)'). 테스트 후 답변을 게시합니다. – berna1111
수정 : ax1 = fig1.add_subplot' * s *'(111)'이 아닌'ax1 = fig1.add_subplot (111)'! – berna1111