Matplotlib에서 산점도 점을 선으로 연결하는 방법
Suraj Joshi
2023년1월30일
-
scatter()
와plot()
을 모두 호출 한 후show()
를 호출하십시오 -
선 스타일 속성을 가진
matplotlib.pyplot.plot()
함수 -
도면 순서를 변경하는 키워드
zorder
scatter()
와plot()
을 모두 호출하고plot()
을 선과 점 속성으로 호출 한 후show()
를 호출하여scatter
플롯 포인트를 라인과 연결할 수 있습니다. zorder
키워드는 도면 순서를 지정합니다.
scatter()
와plot()
을 모두 호출 한 후show()
를 호출하십시오
x
좌표의 시퀀스로 x
를, y 좌표의 시퀀스로 y
를 사용하는 matplotlib.pyplot.scatter(x, y)
는 점들의 산점도를 만듭니다. 이러한 산점도를 순서대로 연결하려면x
와y
를scatter()
함수에 전달 된 것과 동일하게 유지하면서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()
출력:
선 스타일 속성을 가진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
를 사용하여 그림에서 도면 순서를 설정할 수 있습니다. 우리는plot
과scatter
에 다른 순서를 할당 한 다음 순서를 반대로하여 다른 그리기 순서 동작을 보여줄 것입니다.
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()
출력:
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()
출력:
작가: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn