본문 바로가기
웹, 서버

[Linux] 터미널에서 생성된 pyplot 그래프 보기

by 방구석 몽상가 2018. 12. 29.

일반적으로 SSL로 접속했을 때 GUI 인터페이스를 사용할 수 없으므로 pyplot으로 그래프를 생성하여 plt.show()를 해도 그래프를 볼 수 없다. 따라서 생성된 그래프를 이미지로 저장한 뒤 sftp를 이용해서 이미지를 다운받아서 보는 방식을 사용하면 된다.

1. 그래프 저장

 
...
import matplotlib.pyplot as plt
​
plt.figure(1)
plt.plot(range(1, len(average_mae_history) + 1), average_mae_history, 'r', label='mae')
plt.title('MAE')


plt.xlabel('Epochs')
plt.ylabel('Validation MAE')
plt.legend()
plt.show()
plt.savefig('boston.png')
 

위와 같이 그래프를 그린 뒤 plt.savefig('이미지 파일명') 코드만 아래에 적어주면 생성된 그래프가 현재 폴더에 저장되게 된다.

 

2. 생성된 이미지 파일 다운로드

SFTP 프로토콜을 지원하는 WinSCP를 이용해서 다운로드한다.

굳이 이렇게 할 필요없이 명령 프롬프트에서 sftp [user]@[서버 주소]로 접속해서 해당 이미지를 다운받으면 된다. SSH 상에서의 명령어와 조금 다른데 local 파일 시스템에 명령을 적용하고 싶다면 l[명령어] ex) lcd, lls 와 같이 사용하면 된다. 파일을 다운로드하기 위해선 get [다운로드하고자 하는 파일명] 을 입력하면 현재 local 위치에 저장되게 된다. 추가적으로 이미지를 업로드하고자 하면 put [업로드하고자 하는 파일명]을 입력하면 된다.

WinSCP 다운로드 : https://winscp.net/eng/download.php

 

 

댓글