Matplotlib 마커 채우기

Salman Mehmood 2024년2월15일
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()

출력:

matplotlib의 채워지지 않은 마커

다음은 다른 문자로 마커를 채우는 예입니다.

암호:

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()

출력:

matplotlib의 채워진 마커

채워진 마커 스타일과 채워지지 않은 마커 스타일에 대한 자세한 내용을 보려면 여기를 클릭하십시오.

Salman Mehmood avatar Salman Mehmood avatar

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