Matplotlib에서 축의 한계를 설정하는 방법

Suraj Joshi 2024년2월16일
  1. Matplotlib에서 축의 한계를 설정하는xlim()ylim()
  2. 축 제한을 설정하는set_xlim()set_ylim()메소드
  3. Matplotlib에서 축의 한계를 설정하는axis()메소드
Matplotlib에서 축의 한계를 설정하는 방법

X 축에 대한 한계를 설정하기 위해xlim()set_xlim()메소드를 사용할 수 있습니다. Y 축의 한계를 설정하는 것과 마찬가지로ylim()set_ylim()메소드를 사용할 수 있습니다. 두 축의 범위를 제어 할 수있는axis()메서드를 사용할 수도 있습니다.

Matplotlib에서 축의 한계를 설정하는xlim()ylim()

matplotlib.pyplot.xlim()matplotlib.pyplot.ylim()을 사용하여 X 축 및 Y 축에 대한 제한을 각각 설정하거나 가져올 수 있습니다. 이 메소드에서 인수를 전달하면 각 축에 대한 한계를 설정하고 인수를 전달하지 않으면 각 축의 범위를 얻습니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.xlim(4, 8)
plt.ylim(-0.5, 2.5)
plt.show()

출력:

xlim 및 ylim을 사용하여 축 제한 설정

이것은 X 축 범위를4에서8로, Y 축 범위를-0.5에서2.5로 설정합니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(1, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Plot without limiting axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

출력:

축을 제한하지 않고 플롯

출력 그림에서 볼 수 있듯이, 우리가xlim()ylim()함수를 사용하지 않으면, 우리는0에서10 사이의 X 축 범위의 모든 범위의 축으로 플롯을 얻을 것입니다 - 축 범위는0에서2 사이입니다.

축 제한을 설정하는set_xlim()set_ylim()메소드

matplotlib.axes.Axes.set_xlimmatplotlib.axes.Axes.set_ylim은 결과 플롯에서 볼 수있는 숫자 범위의 한계를 설정하는 데에도 사용됩니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
axes = plt.axes()
axes.set_xlim([4, 8])
axes.set_ylim([-0.5, 2.5])
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

출력:

set_xlim 및 set_ylim 메소드를 사용하여 축 범위 설정

Matplotlib에서 축의 한계를 설정하는axis()메소드

matplotlib.pyplot.axis()을 사용하여 축의 한계를 설정할 수도 있습니다. 구문은 다음과 같습니다.

plt.axis([xmin, xmax, ymin, ymax])

이 방법을 사용하면 X 축과 Y 축을 제어하기위한 별도의 기능이 필요하지 않습니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 50)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.axis([4, 9, -0.5, 2.5])
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

출력:

축 방법을 사용하여 축 제한 설정

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Matplotlib Axes