저는 IPython/Matplotlib을 사용합니다. 동일한 플롯 창에 다양한 그래프를 그릴 수있는 함수를 만들고 싶습니다. 그러나 다시 그리는 데 어려움이 있습니다. 이건 내 프로그램 test_plot_simple.py
입니다 : 내가 두 번째 줄 이후 IPython/matplotlib에서 플롯 다시 그리기
In [1]: run test_plot_simple.py
In [2]: p_squared()
In [3]: p_exp()
을 나는 IPython 명령 행에서
$ python --matplotlib
로 IPython을 시작
from __future__ import division
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
y2 = (x**2)/(10**2)
ye = (2**x)/(2**10)
fig, ax = plt.subplots()
def p_squared():
ax.plot(x,y2, 'r')
plt.show()
def p_exp():
ax.plot(x,ye, 'r')
plt.show()
, 제곱 그래프가 표시됩니다. 그러나 두 번째 이후에는 아무 일도 일어나지 않습니다. plt.show()
이 여기서 왜 작동하지 않습니까?
간단한 예제에서 도움이됩니다. 그러나 다른 이유로 인해 나는 처음부터 축을 추적 할 수있는 객체 지향 접근 방식을 따라야합니다. 따라서 나는 실제로'ax.plot()'을 통해 플롯팅을 할 필요가있다. – ukrutt