Matplotlib 마커 채우기
이 설명에서는 Matplotlib에서 마커 스타일을 사용자 지정하고, 채워진 마커를 만들고, 다양한 선 스타일로 플롯을 만드는 방법을 살펴봅니다.
Matplotlib에서 채워진 마커 및 채워지지 않은 마커 만들기
마커는 그래프의 점을 나타냅니다. 단일 문자열 또는 정수일 수 있습니다.
이 두 매개변수를 사용하여 마커 스타일과 크기를 사용자 정의할 수 있습니다. 첫 번째는 marker
이고 두 번째는 markerssize
입니다. 마커에는 그래프에서 지적할 수 있는 여러 스타일이 있습니다.
값 | 설명 |
---|---|
9 | 정수 숫자 9는 오른쪽을 가리키는 삼각형을 사용하여 데이터 포인트를 표시합니다. |
+ | + 문자가 있는 문자열은 + 기호를 사용하여 데이터 포인트를 표시합니다. |
엑스 | 소문자 x가 있는 문자열은 채워지지 않은 십자 표시를 사용하여 데이터 포인트를 표시합니다. |
엑스 | 대문자 X가 있는 문자열은 채워진 십자 표시를 사용하여 데이터 포인트를 표시합니다. |
4 | 정수 숫자 4는 왼쪽을 가리키는 삼각형을 사용하여 데이터 포인트를 표시합니다. |
에스 | 소문자 s가 있는 문자열은 사각형을 사용하여 데이터 포인트를 표시합니다. |
디 | 소문자 d가 있는 문자열은 다이아몬드를 사용하여 데이터 포인트를 표시합니다. |
피 | 대문자 P가 있는 문자열은 채워진 더하기 기호를 사용하여 데이터 포인트를 표시합니다. |
피 | 소문자 p가 있는 문자열은 다각형을 사용하여 데이터 포인트를 표시합니다. |
시간 | 소문자 h가 있는 문자열은 육각형을 사용하여 데이터 포인트를 표시합니다. |
시간 | 대문자 H가 있는 문자열은 채워진 육각형을 사용하여 데이터 포인트를 표시합니다. |
영형 | 소문자 o가 있는 문자열은 올빼미 모양을 사용하여 데이터 포인트를 표시합니다. |
선 색상, 스타일 및 마커를 사용하는 예를 살펴보겠습니다.
numpy
를 가져와야 하고 matplotlib.pyplot
도 가져와야 합니다. 다음으로 X
에는 음의 파이와 양의 파이 사이에 균등하게 분포된 15개의 포인트가 포함되고 C
에는 X
의 코사인 값이 포함되고 S
에는 X
의 사인 값이 포함되는 데이터 배열이 생성됩니다.
import numpy as np
import matplotlib.pyplot as plot
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
그런 다음 figsize
가 5인치 x 4인치이고 dpi
가 80인 그림을 생성해 보겠습니다. 2행 2열의 subplot 함수를 사용하여 4개의 축을 생성해야 합니다.
첫 번째 축에서 코사인 함수를 플로팅합니다. 선 색상은 네이비, 선 스타일
은 촘촘한 점선, 마커
는 별, 마커 크기
는 8입니다.
plot.subplot(2, 2, 1)
plot.plot(X, C, color="navy", linestyle=(0, (5, 1)), marker="*", markersize=8)
두 번째 축에서 사인 함수를 플로팅합니다. color
라인은 "orangered"
이고 marker
는 십자 표시이며 markerssize
는 8입니다.
plot.subplot(2, 2, 2)
plot.plot(
X, S, color="orangered", linestyle=(0, (3, 1, 1, 1)), marker="x", markersize=8
)
세 번째 축에서는 음의 코사인 함수를 플로팅합니다. color
라인은 "darkgreen"
, linestyle
은 실선, marker
는 원, 마커 크기는 8입니다.
plot.subplot(2, 2, 3)
plot.plot(X, -C, color="darkgreen", linestyle=(0, ()), marker="o", markersize=8)
네 번째 축에서 음의 사인 함수를 플로팅합니다. 색상
선은 내화 벽돌이고 선 스타일
은 조밀한 점선이며 마커는 더하기 기호이고 마커 크기는 8입니다.
plot.subplot(2, 2, 4)
plot.plot(X, -S, color="firebrick", linestyle=(0, (1, 1)), marker="p", markersize=8)
전체 소스 코드:
import numpy as np
import matplotlib.pyplot as plot
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
fig = plot.figure(figsize=(5, 4), dpi=80)
plot.subplot(2, 2, 1)
plot.title("Unfilled Marker")
plot.plot(X, C, color="navy", linestyle=(0, (5, 1)), marker="*", markersize=8)
plot.subplot(2, 2, 2)
plot.plot(
X, S, color="orangered", linestyle=(0, (3, 1, 1, 1)), marker="x", markersize=8
)
plot.subplot(2, 2, 3)
plot.plot(X, -C, color="darkgreen", linestyle=(0, ()), marker="o", markersize=8)
plot.subplot(2, 2, 4)
plot.plot(X, -S, color="firebrick", linestyle=(0, (1, 1)), marker="p", markersize=8)
plot.show()
출력:
다음은 다른 문자로 마커를 채우는 예입니다.
암호:
import numpy as np
import matplotlib.pyplot as plot
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
fig = plot.figure(figsize=(5, 4), dpi=80)
plot.subplot(2, 2, 1)
plot.title("Filled Marker")
plot.plot(X, C, color="navy", linestyle=(0, (5, 1)), marker="D", markersize=8)
plot.subplot(2, 2, 2)
plot.plot(
X, S, color="orangered", linestyle=(0, (3, 1, 1, 1)), marker="X", markersize=8
)
plot.subplot(2, 2, 3)
plot.plot(X, -C, color="darkgreen", linestyle=(0, ()), marker="P", markersize=8)
plot.subplot(2, 2, 4)
plot.plot(X, -S, color="firebrick", linestyle=(0, (1, 1)), marker="H", markersize=8)
plot.show()
출력:
채워진 마커 스타일과 채워지지 않은 마커 스타일에 대한 자세한 내용을 보려면 여기를 클릭하십시오.
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
LinkedIn