두 개의 특정 플롯을 만들고 해당 수치를 반환하는 두 개의 함수를 만들었습니다.
import matplotlib.pyplot as plt
x = range(1,100)
y = range(1,100)
def my_plot_1(x,y):
fig = plt.plot(x,y)
return fig
def my_plot_2(x,y):
fig = plt.plot(x,y)
return fig
이제 함수 밖에서 두 개의 서브 플롯이있는 그림을 만들고 여기에 함수 그림을 추가하려고합니다. 이 같은:
my_fig_1 = my_plot_1(x,y)
my_fig_2 = my_plot_2(x,y)
fig, fig_axes = plt.subplots(ncols=2, nrows=1)
fig_axes[0,0] = my_fig_1
fig_axes[0,1] = my_fig_2
그러나 생성 된 그림을이 새 그림에 할당하는 것만으로는 작동하지 않습니다. 이 함수는 Figure를 호출하지만 서브 플롯에 할당되지 않았습니다. 내 함수 그림을 다른 그림의 서브 플롯에 배치하는 방법이 있습니까?
함수를 전달하는 것이 더 쉽고 좋습니다 Axes
.
def my_plot_1(x,y,ax):
ax.plot(x,y)
def my_plot_2(x,y,ax):
ax.plot(x,y)
fig, fig_axes = plt.subplots(ncols=2, nrows=1)
# pass the Axes you created above
my_plot_1(x, y, fig_axes[0])
my_plot_2(x, y, fig_axes[1])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다