Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Seaborn 라인 플롯에서 선 두께를 늘리는 방법

Seaborn으로 그린 라인 플롯(line plot)의 선 두께를 늘리고 싶다면 linewidth 매개변수를 활용하면 됩니다. 아래에서 단계별로 자세히 살펴보겠습니다.

단계별 방법

  • 그림(figure) 크기를 설정하고, 서브플롯 사이 및 주변의 여백(padding)을 조정합니다.

  • 2차원이면서 크기가 가변적이고, 서로 다른 데이터 타입을 담을 수 있는 표 형태의 데이터프레임 df를 생성합니다.

  • linewidth(또는 축약형 lw) 값을 인자로 지정하여 Seaborn 라인 플롯을 생성합니다. 이 예제에서는 linewidth=7로 설정하여 두꺼운 선을 만들었습니다.

  • tick_params를 사용해 눈금 레이블(tick labels)을 45도 회전시켜 가독성을 높입니다.

  • 최종적으로 그림을 화면에 표시하려면 show() 메서드를 호출합니다.

예제 코드

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(
    dict(
        time=list(pd.date_range("2021-01-01 12:00:00", periods=10)),
        speed=np.linspace(1, 10, 10)
    )
)

ax = sns.lineplot(x="time", y="speed", data=df, lw=7)

ax.tick_params(rotation=45)

plt.show()

실행 결과

위 코드를 실행하면 시간(time)에 따른 속도(speed) 변화를 나타내는 라인 플롯이 그려지며, lw=7 옵션 덕분에 기본값보다 훨씬 두꺼운 선으로 표시됩니다.

Seaborn 라인 플롯에서 선 두께를 늘리는 방법

참고로 linewidth 값은 원하는 두께에 맞게 자유롭게 조정할 수 있으며, 기본값은 약 1.5입니다. 값이 커질수록 선이 더 굵어집니다.