[Python, jupyter] plot을 이미지로 출력

Dahyun Song·2022년 1월 3일
0

plt.show()로 띄운 이미지를 파일로 저장하려고 했다.

plt.figure(figsize=(12,5))
plt.xlabel('키워드')
plt.ylabel('빈도수')
plt.grid('true')

sorted_Keys = sorted(word_count, key=word_count.get, reverse = True)
sorted_Values = sorted(word_count.values(), reverse=True)
plt.bar(range(len(word_count)), sorted_Values, align='center')
plt.xticks(range(len(word_count)),list(sorted_Keys),rotation='85')
plt.show()
plt.savefig('ddd.png',dpi=200)

문제발생!!!
plt로 띄운 이미지가 아닌, 빈 이미지가 저장되었다...

열심히 구글링해서 결국 이유를 찾아냈다... 엄청 간단했다..

원인은 plt.show()를 한 다음에 plt.savefig를 진행했기 때문..
참고한 문서에는 plt.show()가 plt의 내용을 띄우고 지워버린다는 말인거 같았다..!

# plt.show()
plt.savefig('ddd.png',dpi=200)

아무튼 plt.show()를 주석 처리하고 실행하니 정상적으로 결과가 출력되었다.

profile
안되면 될때까지!!

0개의 댓글