matplotlib 라이브러리 pyplot 설정

조회수 339회

아나콘다에서 가상 환경을 만들어 Qt console을 이용하여 그래프를 그리는 간단한 예제를 따라하던 중에, 문제가 생겼습니다.

import  matplotlib.pyplot as plt
x = range(0,10)
plt.plot(x,x)
plt.show()

제가 사용하는 환경에서는 plt.show()를 사용하지 않고 plot 단계에서 바로 그래프를 띄워줍니다. 그리고 show()단계에서는 아무 일도 일어나지 않습니다. 그래프 한 개만 보는 건 문제가 안되지만, 아래와 같이 그래프 여러 개를 동시에 띄우는 예제를 하려고 하니 저게 문제가 되더군요.

import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(2, 1, 1)
ax2 = fig.add_subplot(2, 1, 2)

x = range(0, 100)
y = [v*v for v in x]

ax1.plot(x, y)
ax2.bar(x, y)

plt.show()

이 코드는 plot, bar 함수에 리턴 값은 표시해 주지만 show에서 그래프를 보여주지 않습니다.. 인터넷을 뒤져서 아래와 같은 해결 방법은 찾았습니다.

%matplotlib qt
plot.ioff()

창을 열 때마다 이 작업을 해주어야 하는데, 이게 어떤 작용을 하는 건지, 영구 적용 할 수는 없는지 궁금합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)