여러 하위 플롯에 플로팅
Matplotlib에서 여러 하위 플롯을 만드는 것은 다양한 방법을 통해 수행할 수 있습니다. fig 및 axis 변수의 역할을 이해하는 것이 중요합니다.
fig, axis 구조
코드 조각 fig에서 axis = plt.subplots(nrows=2 , ncols=2), fig 및 axis는 각각 반환된 Figure 및 Axes 객체의 2D 배열에 할당됩니다. 축 배열에는 개별 서브플롯이 포함되어 있어 특정 서브플롯에 대한 후속 플로팅 작업이 가능합니다.
서브플롯의 대안
서브플롯 방법은 그림과 해당 서브플롯을 동시에 생성하지만, 생성하는 것도 가능합니다 별도로:
fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)
그러나 이 접근 방식은 각 서브플롯을 플롯하는 데 추가 단계가 필요하기 때문에 덜 선호됩니다.
여러 서브플롯이 있는 예
네 가지 각각에 간단한 곡선을 그리는 다음 코드를 고려하십시오. 하위 도표:
import matplotlib.pyplot as plt x = range(10) y = range(10) fig, ax = plt.subplots(nrows=2, ncols=2) for row in ax: for col in row: col.plot(x, y) plt.show()
이 코드는 각각 동일한 곡선을 갖는 4개의 하위 도표가 있는 그림을 생성합니다. for 루프는 ax 배열의 행과 열을 반복하여 각 서브플롯을 col 변수에 할당하여 플로팅합니다.
또 다른 대체 접근 방식
우아하지는 않지만, 또한 각 하위 플롯을 개별적으로 수동으로 생성하고 플롯할 수도 있습니다.
fig = plt.figure() plt.subplot(2, 2, 1) plt.plot(x, y) plt.subplot(2, 2, 2) plt.plot(x, y) plt.subplot(2, 2, 3) plt.plot(x, y) plt.subplot(2, 2, 4) plt.plot(x, y) plt.show()
이 접근 방식에는 각 서브플롯의 위치를 수동으로 지정한 다음 그 위에 플로팅하는 그림입니다.
위 내용은 여러 Matplotlib 하위 플롯에서 효율적으로 생성하고 플롯하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!