Matplotlib 튜토리얼-꺾은 선형 차트

Jinku Hu 2024년2월15일
  1. Matplotlib 선형 라인
  2. Matplotlib 곡선
  3. Matplotlib 라인 타입
Matplotlib 튜토리얼-꺾은 선형 차트

우리는 기본 차트 유형-꺾은 선형 차트를 그리는 것으로 시작합니다. plot 은 선형 또는 곡선과 같은 선을 쉽게 그릴 수 있으며 색상, 너비, 마커 크기 등과 같은 다른 구성을 가질 수 있습니다.

Matplotlib 선형 라인

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 9, 10)
y = 2 * x
plt.plot(x, y, "b-")
plt.show()

y = 2 * x 의 선을 그립니다. 여기서 x 는 0과 9 사이의 범위에 있습니다.

Matplotlib 꺾은 선형 차트-선형 선

plt.plot(x, y, "b-")

xy 의 데이터를 b-파란색과--실선의 선 스타일로 플로팅합니다.

Matplotlib 곡선

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 4 * np.pi, 1000)
y = np.sin(x)

plt.plot(x, y, "r--")

plt.show()

정현파를 생성하고 선 스타일은 빨간색-r 및 점선---과 같은 선 스타일을 갖습니다.

Matplotlib 꺾은 선형 차트-곡선

Matplotlib 라인 타입

plt.plot()함수에서 다른 입력 인수를 사용하여 너비, 색상 및 선 스타일과 같은 선 종류를 변경할 수 있습니다.

matplotlib.pyplot.plot(*args, **kwargs)

** 매개 변수 **

이름 설명
x, y 데이터 포인트의 가로 / 세로 좌표
fmt 형식 문자열 예 : 파란색 실선은 b-입니다.

** kwargs

특성 기술
color 또는 c 모든 matplotlib 색상
figure Figure 인스턴스
label 목적
linestyle 또는 ls [ ‘고체’
linewidth 또는 lw 라인 폭 (포인트)
marker 유효한 마커 스타일
markersize 또는 ms 플로트
xdata 1D 어레이
ydata 1D 어레이
zorder 플로트

선 색

color 인수에서 색상의 이름을 지정하는 방법이 있습니다.

단일 문자 별칭

The basic built-in colors have the alias as below,

별명 색깔
b 푸른
g 초록
r 빨간
c 청록
m 마젠타
y 노랑
k 검은
w 하얀

Matplotlib 꺾은 선형 차트-컬러 영문 별칭

HTML 16 진수 문자열

유효한 html 16 진 문자열을 color 매개 변수에 전달할 수 있습니다.

color = "#f44265"

RGB 튜플

R,G,B 튜플을 사용하여 색상을 지정할 수도 있습니다. 여기서 R, G, B 값은 일반 범위 [0, 255]대신 [0, 1]범위에 있습니다.

위의 html 16 진수 문자열로 표시된 색상의 RGB 값은(0.9569, 0.2588, 0.3891)입니다.

color = (0.9569, 0.2588, 0.3891)

선 스타일

Matplotlib 에는 4 가지 내장 선 스타일이 있습니다.

선 스타일
- ! [Matplotlib 선 차트-선 스타일- ‘-’](/img/Matplotlib/Matplotlib Line Chart -Line Style - ‘-’.png)
-- ! [Matplotlib 선 차트-선 스타일- ‘-’](/img/Matplotlib/Matplotlib Line Chart -Line Style - ‘–’.png)
: ! [Matplotlib 꺾은 선형 차트-선 스타일- ‘:’](/img/Matplotlib/Matplotlib Line Chart -Line Style - dashed.png)
: - ! [Matplotlib 꺾은 선형 차트-선 스타일- ‘-.’](/img/Matplotlib/Matplotlib Line Chart -Line Style - ‘-.’.png)
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 4 * np.pi, 1000)


for index, line_style in enumerate(["-", "--", ":", "-."]):
    y = np.sin(x - index * np.pi / 2)
    plt.plot(x, y, "k", linestyle=line_style, lw=2)

plt.title("Line Style")
plt.grid(True)

plt.show()

Matplotlib 꺾은 선형 차트-선 스타일

선의 폭

다음과 같이 linewidth 매개 변수를 사용하여 선 너비를 지정할 수 있습니다

linewidth = 2  # unit is points

간단히 약어를 사용하거나

lw = 2
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 20, 21)

for line_width in [0.5, 1, 2, 4, 8]:
    y = line_width * x
    plt.plot(x, y, "k", linewidth=line_width)

plt.title("Line Width")
plt.grid(True)

plt.show()

Matplotlib 선 차트-선 너비

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook