Matplotlib 입문

Matplotlib 입문



Matplotlib는 데이터 시각화 및 사용자 정의에 가장 유연한 인터페이스 pyplot을 제공합니다.
pyplot의 간단한 사용법은 다음과 같습니다.
import pandas as pd

df01 = pd.DataFrame(
    {'time': ['1s', '2s', '3s', '4s', '5s'],
     'value': [1, 2, 3, 4, 5]})
df02 = pd.DataFrame(
    {'time': ['1s', '2s', '3s', '4s', '5s'],
     'value': [5, 4, 3, 2, 1]}
)
# matplotlib.pyplotをインポート
import matplotlib.pyplot as plt

# FigureとAxesオブジェクトを作成
fig, ax = plt.subplots()

# df01のvalueをtimeに対してプロット
ax.plot(df01['time'], df01['value'])

# df02のvalueをtimeに対してプロット
ax.plot(df02['time'], df02['value'])

# プロット表示
plt.show()



플롯 사용자 정의



마커, 선 스타일, 선 색을 설정할 수 있습니다.
또, 타이틀, X축의 명칭, Y축의 명칭도 설정할 수 있습니다.

구성 가능한 형식은 matplotlib.pyplot.plot에 있습니다.
# マーカー、線のスタイル、線の色を設定
ax.plot(df01["time"], df01["value"], color='b', marker='o', linestyle='--')
ax.plot(df02["time"], df02["value"], color='r', marker='v', linestyle='--')

# X軸の名称を設定
ax.set_xlabel('Time (s)')

# Y軸の名称を設定
ax.set_ylabel('Value')

# タイトルを設定
ax.set_title('Value patterns in df01 and df02')

plt.show()



서브플롯



플롯에 너무 많은 데이터를 추가하면 플롯이 너무 복잡해 패턴이 보이지 않을 수 있습니다.
이 경우 서브플롯을 사용합니다. matplotlib.pyplot.subplot
# 2行1列のサブプロットを作成
fig, ax = plt.subplots(2, 1)

ax[0].plot(df01['time'], df01['value'])

ax[1].plot(df02['time'], df02['value'])

plt.show()

좋은 웹페이지 즐겨찾기