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)
'하고 싶어서 하는 공부 > 선형대수' 카테고리의 다른 글
선형대수_01) 선형방정식을 표현하는 세가지 방법 (0) | 2022.04.24 |
---|---|
선형대수_0A_1) LaTeX 설치 및 환경 구축 (0) | 2022.04.18 |
선형대수_0A) 수학 수식 기록을 위한 LaTeX (0) | 2022.04.13 |
댓글