>백엔드 개발 >파이썬 튜토리얼 >여러 Matplotlib 하위 플롯에서 효율적으로 생성하고 플롯하는 방법은 무엇입니까?

여러 Matplotlib 하위 플롯에서 효율적으로 생성하고 플롯하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-20 13:57:09815검색

How to Efficiently Create and Plot in Multiple Matplotlib Subplots?

여러 하위 플롯에 플로팅

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.