์ด๊ฒ์ ๋ค์ gif๋ก ์ค๋ช ๋ฉ๋๋ค.
์ผ๋ฐ ํ์ด์ฌ repl์์ pyplot์ ๊ฐ์ ธ ์ค๋ฉด ํ์ด์ฌ ๋ก์ผ ์์ด์ฝ์ด ๋ํ๋์ง๋ง ์ฐ๋งํ๊ฒ ํ์ง ์์ต๋๋ค. IPython ๋ด๋ถ๋ก ๊ฐ์ ธ ์ค๋ฉด ์์ด์ฝ์ด ๊ฑฐ์ 1 ๋ถ ๋์ ์ฑ๊ฐ ์๊ฒ ํ์ด ์ค๋ฆ ๋๋ค.
์ด๊ฒ์ Homebrew์ Python ํ๋ ์ ์ํฌ ๋น๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๋ค ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? plt.ion()
๋๋ %matplotlib
๋์์ด ๋๋์?
๋ด ๋ฌด๋ฆ ๋ฉ์ฒญ์ด / ๋ด๊ฐ ์ถ์ธก ํ๋๋ก ์ด๊ฒ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค .IPython์ด readline์์ ๋ถ๋ฆฌ๋๋ฉด PyOS_InputHook
๊ธฐ๊ณ์์๋ ๋ถ๋ฆฌ๋ฉ๋๋ค. ์ผ๋ฐ ํ์ด์ฌ์ ๊ฒฝ์ฐ GUI๊ฐ ์์๋๊ณ (๋ฐ์ด์ค ์์), GUI ์ฝ๋๊ฐ ํํฌ๋ฅผ ์ค์นํ๊ณ , GUI ๋ฉ์ธ ๋ฃจํ๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ก์ผ์ด ํ๋ ๊ฒ์ ์ค์งํ๋๋ก ์ ํ๋ฅผ ์ง์ผ๋ก ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์์ํฉ๋๋ค. repl. IPython์์ ํด๋น ํํฌ๋ ์ฌ์ ํ ์ค์น๋์ด ์์ง๋ง IPython์ด ํ๋กฌํํธ ํดํท์ ํตํด ์คํ๋๊ธฐ ๋๋ฌธ์ ์ค์ํ์ง ์์ต๋๋ค. IPython ์ด๋ฒคํธ ๋ฃจํ ํตํฉ์ ์์ํ๋ฉด GUI๊ฐ ์ง์ผ๋ก ์ ํ๋ฅผ ๊ฑธ์ด ๋ฐ์ด์ฑ์ ์ค์งํฉ๋๋ค.
์๋๋ฉด ๋๋ ๊ธฐ์ง๋ฅผ ํฌ๊ฒ ๋ฒ์ด ๋ฌ์ ์๋ ์์ต๋๋ค.
MacOSX
๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. pyplot
๊ฐ์ ธ ์ค๊ธฐ ํ์ plt.ion()
๋๋ %matplotlib
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ด์ค๊ฐ ์ค์ง๋์ง ์๊ณ ํ๋กฏ ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ์ํํ๊ธฐ ์ ์ %matplotlib
๋ฅผ ์ฌ์ฉํ๋ฉด ์์ด์ฝ์ด ๋ฐ์ด์ค๋๊ธฐ ์์ํฉ๋๋ค.
tk ๋ฐฑ์๋์์ ๋ฐ์ํฉ๋๊น?
์๋์, TkAgg
๋ก์ผ ์์ด์ฝ์ด ์ ํ ์์ต๋๋ค.
# 9312์ ์ฐ๊ฒฐ๋ ์ํ๋ก ์ ์งํ๊ฒ ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์ดํดํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. @minrk ํ.
๋๋ ์ด๊ฒ์ ๋งํ ๊ฒ์ ๋๋ค :
if not window_count:
return
์ด๋ฒคํธ ๋ฃจํ ํตํฉ์ ์ฐฝ์ด์๋ ๊ฒฝ์ฐ์๋ ์คํํด์ผํ๋ฏ๋ก ์ ๊ฑฐํด์ผํฉ๋๋ค. ๋๋ฅผ ์ํด ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋์์ inputhook(context)
๊ฐ ์ฐฝ์ด์๋ ๊ฒฝ์ฐ์๋ ์ ์ด๋ ํ ๋ฒ์ ๋ฃจํ๋ฅผ ์ํํ๋์ง ํ์ธํ๋ ๊ฒ์
๋๋ค.
global at_least_once
if not window_count and not at_least_once:
at_least_once = True
return
@ngoldbaum ์๋ํด ์ฃผ์๊ฒ ์ต๋๊น?
๋ํ ๋๋ ๋น์ ์ด ๋น์ ์ ์ฒซ ๋ฒ์งธ ์ฐฝ์ด ์๊ธฐ ์๋ง์ ํ๋ ๊ฒ์ ๋ฉ์ถ๋ค ๊ณ ์๊ฐํฉ๋๋ค.
ํ๋ฉด ๋ นํ๋ ๋ํ ํ์ดํ์ด ํ์ค์ ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ฅผ ํ๋ณตํ๊ฒํ๊ณ , ๋์ฐํ ํ์ดํ์ ๋ํ ์ฃ์ฑ ๊ฐ์ ๋ ๋๋ผ๊ฒํฉ๋๋ค.
์ฌ์ค, ๊ทธ๊ฒ์ ์ ๊ฑฐ
if not window_count:
return
๋ธ๋ก์ ๋๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ํ๋ฏ์ด ํ๋กฏ์ ๋ง๋ค๋ฉด ๋ฐ์ด์ค๊ฐ ์ค์ง๋ฉ๋๋ค.
# 10150์ ์ ์ถํ๋ฉด ๋ ๋ง์ ์๊ฒฉ์ ๊ฐ์ถ ์ฌ๋๋ค์ ๊ฒํ ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
๋ด ์ปดํจํฐ๊ฐ ๋ฉ์ถ ๊ฒ์ด ์๋๋ผ ๋ด๊ฐ๋ณด๊ณ ์๋ ํฌ์ธํฐ๊ฐ .gif์ ํฌ์ธํฐ๋ผ๋ ๊ฒ์ ๊นจ๋ซ๋ ๋ฐ 10 ์ด ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด ์ปดํจํฐ๊ฐ ๋ฉ์ถ ๊ฒ์ด ์๋๋ผ ๋ด๊ฐ๋ณด๊ณ ์๋ ํฌ์ธํฐ๊ฐ .gif์ ํฌ์ธํฐ๋ผ๋ ๊ฒ์ ๊นจ๋ซ๋ ๋ฐ 10 ์ด ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์์ต๋๋ค.