반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[matplotlib] 선그래프 응용 본문

Python/matplotlib

[matplotlib] 선그래프 응용

닉의네임 2021. 12. 30. 15:42
반응형

선으로 된것들 총집합

관련글 15번 까지 반영 https://wikidocs.net/92094

 

15. Matplotlib 수평선/수직선 표시하기

![](https://wikidocs.net/images/page/92094/set_lines_00.png) 그래프의 특정 위치에 수직선/수평선을 표시하기 위해서 ** ...

wikidocs.net

코드 1

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 4, 0.5)

plt.plot(x, x + 1, 'bo' ,label='x1')
plt.plot(x, x**2 - 4, 'g--', label='x2')
plt.plot(x, -2*x + 3, 'r:', label='x3')

plt.xlabel('X-Axis') #X축 레이블
plt.ylabel('Y-Axis') #Y축 레이블

plt.xlim([-10, 5])      # X축의 범위: [xmin, xmax]
plt.ylim([-10, 20])     # Y축의 범위: [ymin, ymax]

#axis 옵션 : 'on' | 'off' | 'equal' | 'scaled' | 'tight' | 'auto' | 'normal' | 'image' | 'square'
plt.axis('square')

#범위얻기
x_range, y_range = plt.xlim(), plt.ylim()
print(x_range, y_range)

#타이틀
# plt.title('타이틀')


#수직선 그리기
# axvline() 함수의 첫번째 인자는 x 값으로서 수직선의 위치가 됩니다.
# 두, 세번째 인자는 ymin, ymax 값으로서 0에서 1 사이의 값을 입력합니다. 0은 아래쪽 끝, 1은 위쪽 끝을 의미합니다.
# vlines() 함수에 x, ymin, ymax를 순서대로 입력하면, 점 (x, ymin)에서 점 (x, ymax)를 따라 수평선을 표시합니다.
# 선종류  linestyle, Solid, Dashed, Dotted, Dash-dot
plt.axvline(1.0, 0.2, 0.8, color='lightgray', linestyle='--', linewidth=2)
plt.vlines(1.8, -3.0, 2.0, color='gray', linestyle='solid', linewidth=3)

plt.legend(loc='upper right', ncol=1)
plt.show()

 

이런 이쁘장한.. 모양이..

반응형

'Python > matplotlib' 카테고리의 다른 글

[matplotlib] line chart sample 1  (0) 2022.08.19
[matplotlib] 한글깨짐  (0) 2022.01.18
[matplotlib] 기본그래프2  (0) 2021.12.30
[matplotlib] 기본그래프  (0) 2021.12.30
[matplotlib] Matplotlib 설치하기  (0) 2021.12.30
Comments