Matplotlib에서 산점도 점을 선으로 연결하는 방법

Suraj Joshi 2023년1월30일
  1. scatter()plot()을 모두 호출 한 후show()를 호출하십시오
  2. 선 스타일 속성을 가진matplotlib.pyplot.plot()함수
  3. 도면 순서를 변경하는 키워드 zorder
Matplotlib에서 산점도 점을 선으로 연결하는 방법

scatter()plot()을 모두 호출하고plot()을 선과 점 속성으로 호출 한 후show()를 호출하여scatter 플롯 포인트를 라인과 연결할 수 있습니다. zorder 키워드는 도면 순서를 지정합니다.

scatter()plot()을 모두 호출 한 후show()를 호출하십시오

x 좌표의 시퀀스로 x를, y 좌표의 시퀀스로 y를 사용하는 matplotlib.pyplot.scatter(x, y)는 점들의 산점도를 만듭니다. 이러한 산점도를 순서대로 연결하려면xyscatter()함수에 전달 된 것과 동일하게 유지하면서matplotlib.pyplot.plot(x, y)를 호출하십시오.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 50)
y = np.sin(2 * np.pi * x)

plt.scatter(x, y)
plt.plot(x, y)
plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")
plt.show()
figure.tight_layout()

출력:

line_1으로 연결된 산점도 점

선 스타일 속성을 가진matplotlib.pyplot.plot()함수

또한linestyle 속성과 함께matplotlib.pyplot.plot()함수를 호출하여scatterplot 포인트를 라인에 연결할 수 있습니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 50)
y = np.sin(2 * np.pi * x)

plt.plot(x, y, linestyle="solid", color="blue")
plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")
plt.show()
figure.tight_layout()

출력:

선 스타일 및 색상 매개 변수를 사용하여 선으로 연결된 산점도 점

마찬가지로 다른 ‘선 스타일’도 시도 할 수 있습니다

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 50)
y = np.sin(2 * np.pi * x)

plt.plot(x, y, "xb-")
plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")
plt.show()

출력:

선 스타일 및 색상 매개 변수를 사용하여 선으로 연결된 산점도 점

도면 순서를 변경하는 키워드 zorder

키워드 zorder를 사용하여 그림에서 도면 순서를 설정할 수 있습니다. 우리는plotscatter에 다른 순서를 할당 한 다음 순서를 반대로하여 다른 그리기 순서 동작을 보여줄 것입니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 50)
y = np.sin(2 * np.pi * x)

plt.scatter(x, y, color="r", zorder=1)
plt.plot(x, y, color="b", zorder=2)

plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")

plt.show()

출력:

zorder를 사용하여 선으로 연결된 산점도 점

plot()의 순서는scatter()의 순서보다 큰2이며, 따라서 산점도는 선 도표의 맨 위에 있습니다.

순서를 반대로 바꾸면 선 그림이 산점도 위에 놓입니다.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 50)
y = np.sin(2 * np.pi * x)

plt.scatter(x, y, color="r", zorder=2)
plt.plot(x, y, color="b", zorder=1)

plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")

plt.show()

출력:

zorder 1을 사용하여 선으로 연결된 산점도 점

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

관련 문장 - Matplotlib Scatter