Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib를 사용하여 Python에서 서브플롯에 대해 동일한 스케일을 설정하는 방법은 무엇입니까?

<시간/>

Matplotlib를 사용하여 Python에서 서브플롯에 대해 동일한 스케일을 설정하려면 다음 단계를 수행할 수 있습니다. -

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 새 그림을 만들거나 기존 그림을 활성화합니다.
  • 'ax1' 추가 nrows=2, ncols=1 및 index=1인 subplot 배열의 일부로 그림에.
  • nrows=2, ncols=1 및 index=2인 서브플롯 배열의 일부로 그림에 다른 축 'ax2'를 추가합니다. 공유 X축 사용(서브플롯에 대해 동일한 스케일 설정)
  • "t" 만들기 ax1 및 ax2 축에 사인 및 코사인 곡선을 그리는 데이터 포인트.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

import matplotlib.pyplot as plt
import numpy as np

# Set the figure size
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# Plot the figure
fig = plt.figure()

# Add the axes
ax1 = fig.add_subplot(2, 1, 1)
ax2 = fig.add_subplot(2, 1, 2, sharex=ax1)

# Create data points
t = np.linspace(-5, 5, 100)

# Plot sine and cosine curves on ax1 and ax2
ax1.plot(t, np.sin(2 * np.pi * t), color='red', lw=4)
ax2.plot(t, np.cos(2 * np.pi * t), color='orange', lw=4)

plt.show()

출력

다음 출력을 생성합니다.

Matplotlib를 사용하여 Python에서 서브플롯에 대해 동일한 스케일을 설정하는 방법은 무엇입니까? Matplotlib를 사용하여 Python에서 서브플롯에 대해 동일한 스케일을 설정하는 방법은 무엇입니까?