본문 바로가기
하고 싶어서 하는 공부/선형대수

선형대수_0B) 파이썬 matplotlib 로 그래프 그리기

by Fola 2022. 4. 14.

 

2차원 그래프: 2*x+y= 3 and x-2*y= -1

 

 

1. 

 

코드

 

import matplotlib.pyplot as plt
import numpy as np

# Labeling
plt.xlabel('x axis')
plt.ylabel('y axis')

# Const
x_min_range = -3
x_max_range = 3
y_min_range = -2
y_max_range = 4
gap = 0.5

# Graph range
# [ x-min, x-max, y-min, y-max ]
graph_range = [x_min_range, x_max_range, y_min_range, y_max_range]
plt.axis(graph_range)

# Add grid
plt.grid(color='gray', alpha=.5, linestyle="--")  # 격자
plt.axvline(x=0, color='black')  # x축 진하게
plt.axhline(y=0, color='black')  # y축 진하게

# 눈금 범위와 간격
plt.xticks(np.arange(x_min_range, x_max_range, gap))
plt.yticks(np.arange(y_min_range, y_max_range, gap))

# Equation 1
x_1 = np.linspace(x_min_range, x_max_range)
y_1 = -2 * x_1 + 3
plt.plot(x_1, y_1, label='2x + y = 3')

# Equation 2
x_2 = np.linspace(x_min_range, x_max_range)
y_2 = 0.5 * (x_2 + 1)
plt.plot(x_2, y_2, label='x - 2y = -1')

# Show legend (범례 표시)
plt.legend()

# Save Image
# plt.savefig('graph_out/graph_02.png', dpi=300)

# Show graph
plt.show()

 

코드 설명은 주석으로 대체

 

라이브러리는 

pip install matplotlib

pip install numpy

명령어로 설치가 가능하다.

반드시 파이썬 가상환경 진입 후에 설치할 것 !!

 

 

 

 

2.

 

Latex 에 대해 이런저런 검색과 테스트를 하는 과정에서

그래프는 컴퓨터에 어떻게 그려넣지? 라는 생각이 들었다.

Latex 로도 그래프를 그릴 수 있었으나 취미로 사용하기엔 너무 복잡해보였다.

 

답은 너무 빠르고 쉽게 나왔다.

그래프로 구글링한 웹 문서중에 와중에 파이썬 키워드를 본 것이다.

 

아! 데이터 분석 도구로 파이썬 많이 사용하는데

당연히 그래프 관련 라이브러리도 있겠지!! 

 

 

 

 

3.

 

파이썬의 그래프 작성 라이브러리로는 matplotlib 가 가장 보편적으로 쓰이는 것 같았다.

메이저한 도구는 어떻다..??

자료가 많다 ㅡㅡv

 

검색 몇번으로도 양질의 자료가 쏟아졌다.

양질의 자료를 만들어 주시는 선생님들께 언제나 감사한 마음입니다.

 

레퍼런스를 일일이 다 명시하지 못한 점 너그러이 용서해주시길 바랍니다. 

 

 

 

 

 

4. 레퍼런스

 

Matplotlib Tutorial - 파이썬으로 데이터 시각화하기 (강력 추천 링크!!)

https://codetorial.net/matplotlib/index.html

 

[Linear Algebra] numpy로 구현하기 (1)

https://growsteady.tistory.com/entry/Linear-Algebra-numpy%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-1

댓글