썸네일 이미지 출처: https://setscholars.net/beginners-data-science-project-001-data-science-project-on-president-heights/
지난 포스트 중에 세팅이 반이다_ JUPYTER NOTEBOOK 편에는 없는 것을 알려주고자 한다.
오늘은 다음 특정 '매직커맨드'를 기본 설정으로 심어줄 것이다. 물론, 귀찮니즘이 없다면, 주피터 노트북을 열 때마다, 매번 셀에 아래 매직커맨드를 입력하고 실행해도 괜찮다면, 이 포스팅을 안 봐도 상관없다.
# 브라우저에서 바로 그려지도록
%matplotlib inline
# 그래프에 retina display 적용
%config InlineBackend.figure_format = 'retina'
%matplotlib inline 이 명령어는 브라우저에서 바로 그려질 수 있도록 하는 매직커맨드라고 하는데, 자세한 것은 잘 모르겠다.
%config InlineBackend.figure_format = 'retina' 주피터 노트북에서 matplotlib, seaborn의 그래프 퀄리티(해상도)가 올라가는 것을 체험할 수 있다.
위 매직커맨드는 주피터 셀에서 입력하면, 바로 실행할 수 있다. 구글 코랩에서도 사용이 가능하다. 하지만, 우리는 이를 기본 설정으로 둘 것이기 때문에, 조금 다른 모습의 코드로 보게 될 것이다.
먼저, 윈도우에서는 Git Bash(Anaconda Prompt), 맥에서는Terminal(iTerm2)를 열고 가상환경을 활성화하지 않은 상태에서 다음과 같이 입력한다.
pip show ipython
설치가 되어있다면, 다음처럼 나올 것이다. 그럼 그냥 냅두면 된다.
ANACONDA를 설치했다면, '00 사전준비'의 단계를 건너뛰어도 좋다.
만약 설치가 안 되어있다면, 다음과 같이 입력하여, ipython 을 설치한다. ANACONDA가 아닌, miniforge3를 설치한 경우라면, 충분히 설치가 안 되어 있을 수도 있다.
pip install ipython matplotlib-inline
혹은 이렇게만 입력하여 설치하여도 무관하다.
pip install ipython
다음 명령어를 실행하면, jupyter notebook 환경 세팅할 때 필요한, 파일들을 생성할 수 있다.
ipython profile create
필자의 경우, 이미 생성이 되어있다. 아마 처음 접하는 사람들이라면, 'ipython_config.py' 파일이 생성되었다는 문구를 볼 것이다.
아래 경로로 이동해보자.
cd ~/.ipython/profile_default/
그리고 ls 명령어로 어떤 파일들이 있는지 확인해보자.
ls
다음처럼 나올텐데, ipython_config.py 파일이 잘 생성된 것을 볼 수 있다.
: 일단 이동부터하자.
cd ~/.ipython/profile_default/
여기로 이동을 한 후,
vi ipython_config.py
이 명령어를 입력하여, ipython_config.py 파일을 연다.
그러면, 다음처럼 뜰 것이다.
: 가장 아래로 이동한다. 한 참을 내려가야 한다.
: 가장 아래에서 아무 것도 없는 빈 공간으로 커서를 옮겼나? 그렇다면, 키보드에서 i 키를 눌러서 '--INSERT MODE--'로 전환한 뒤, 다음 명령어를 입력한다.
c.IPKernelApp.matplotlib = 'inline'
c.InlineBackend.figure_format = 'retina'
위에서 봤던 매직커맨드들과 동일한 커맨드인데, 기본 설정으로 하려다 보니, 저렇게 되는 것 같다. 다시 말하지만, 위에서 본 매직커맨드들은 주피터 셀에서도 입력하고 실행 가능하다. (Google COLAB에서 쓰면 좋다.)
: 입력을 다 했다면, 'Esc' 키를 누르고, 다음 명령어를 치고 Enter 를 누르자. 그러면, 이전 화면으로 돌아갈 것이다.
:wq
이제 테스트를 해보자. Before, After 스크린샷으로 차이를 보여주겠다. 이 글을 보고 있는 당신도, matplotlib 코드를 따로 작성해서 실험해보자. 그럼 알 것이다.
: 설정 전의 스크린샷들을 보면, 전반적으로 문자열 부분이 흐릿흐릿하고 그래프에서도 선이나 경계선 부분이 흐릿함을 볼 수 있다.
예시 1)
예시 2)
예시 3)
하지만, 설정을 해주고 나면 깔끔해지고 분명해지고 선명해진다.
아이폰 레티나 디스플레이가 생각나는 건 뭐지
예시 1)
예시 2)
예시 3)
아래 포스팅들을 참고하여 작성하였습니다.
https://steemit.com/kr/@radajin/jupyter-notebook-startup
https://ppjy0927.github.io/python/startup_file/