반응형
질문
저는 예제를 공부하여 matplotlib
을 사용하는 법을 배우고 있습니다. 많은 예제들은 하나의 플롯을 생성하기 전에 다음과 같은 줄을 포함하는 것 같아요...
fig, ax = plt.subplots()
다음은 몇 가지 예제들입니다...
이 함수를 많이 사용하는 것 같아요. 예제는 하나의 차트를 생성하려는 것 뿐인데도 말이에요. 다른 이점이 있을까요? subplots()
의 공식 데모도 하나의 차트를 생성할 때 f, ax = subplots
를 사용하고 그 이후로는 항상 ax만을 참조합니다. 이것이 그들이 사용하는 코드입니다.
# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')
답변
plt.subplots()
은(는) 피규어와 축 객체를 포함하는 튜플을 반환하는 함수입니다. 따라서 fig, ax = plt.subplots()
를 사용하면 이 튜플을 fig
와 ax
변수로 언팩하여 사용할 수 있습니다. fig
가 있는 것은 나중에 피규어 수준의 속성을 변경하거나 이미지 파일로 저장하려는 경우(예: fig.savefig('yourfilename.png')
)에 유용합니다. 반드시 반환된 피규어 객체를 사용할 필요는 없지만 많은 사람들이 나중에 사용하므로 흔히 볼 수 있습니다. 또한, 모든 축 객체(플로팅 메서드를 가진 객체)는 어쨌든 부모 피규어 객체를 가지므로 다음과 같습니다:
fig, ax = plt.subplots()
이것은 다음보다 더 간결합니다:
fig = plt.figure()
ax = fig.add_subplot(111)
반응형
댓글