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

Matplotlib에서 solid_capstyle로 둥근 선 끝 그리는 방법

Matplotlib에서 선의 끝부분을 둥글게 처리하고 싶다면 solid_capstyle='round' 옵션을 사용하면 됩니다. 이 옵션을 적용하면 선의 양 끝이 반원 형태로 마감되어 훨씬 부드럽고 자연스러운 시각화 결과를 얻을 수 있습니다.

구현 단계

  • 그림 크기를 설정하고 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
  • Numpy를 이용해 무작위 x, y 데이터 포인트를 생성합니다.
  • Figure와 서브플롯(Axes) 세트를 만듭니다.
  • plot() 메서드로 데이터를 그리되, 인자에 solid_capstyle 옵션을 지정합니다.
  • 그래프를 화면에 표시하려면 show() 메서드를 호출합니다.

예제 코드

import matplotlib.pyplot as plt
import numpy as np

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

x = np.random.randn(5)
y = np.random.randn(5)

fig, ax = plt.subplots()
ln, = ax.plot(x, y, lw=10, solid_capstyle='round', color='red')

plt.show()

실행 결과

위 코드를 실행하면 두께 10의 빨간색 꺾은선 그래프가 그려지며, 선의 시작점과 끝점이 각각 반원 모양으로 둥글게 처리된 것을 확인할 수 있습니다.

참고: solid_capstyle의 다른 옵션들

solid_capstyle에는 'round' 외에도 다양한 값이 있습니다. 기본값인 'butt'는 선이 좌표 지점에서 정확히 잘리는 형태이고, 'projecting'은 선 끝이 지정된 좌표보다 절반의 선 두께만큼 더 돌출됩니다. 디자인 요소가 들어간 차트나 다이어그램을 만들 때 'round' 옵션이 가장 깔끔한 인상을 줍니다.