일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 고체역학
- 수치해석
- 우분투
- Python
- Dear abby
- 논문작성
- Zotero
- 에러기록
- 옵시디언
- MATLAB
- ChatGPT
- Linear algebra
- obsidian
- Statics
- teps
- 텝스
- IEEE
- LaTeX
- pytorch
- matplotlib
- 논문작성법
- WOX
- Numerical Analysis
- JAX
- 인공지능
- 수식삽입
- Julia
- 딥러닝
- 생산성
- 텝스공부
- Today
- Total
목록matplotlib (6)
뛰는 놈 위에 나는 공대생
앞으로는 환경을 좀 써놔야겠다. # Ubuntu 22.04 1. 문제 상황 기본적으로 matplotlib의 label 이나 legend에 수식을 삽입하기 위해 설정을 다음과 같이 해놓는다. plt.rcParams['text.usetex'] = True 이렇게 했을 때 failed to process string with tex because latex could not be found 이 오류를 만나게 되었다. texlive나 MiKTeX와 같은 LaTeX 배포판을 설치하지 않아서 발생하는 문제이다. 2. texlive 설치 textlive를 설치하는 방법은 texlive 공식 사이트 또는 KTUG 사이트에서 확인할 수 있는데 나는 공식 사이트 문서를 선호하는 편이다. 위에서 나온 대로 cd /tmp #..
matplotlib에서 3D scatter plot을 그리는 방법 3D plot을 그리기 위한 코드는 여러 방식이 있을 텐데 아래 방식이 가장 스탠다드인 것 같아서 이렇게 사용한다. max_value = np.amax( np.abs(data) ) # max값으로 축 제한 fig = plt.figure(constrained_layout=True) ax = fig.add_subplot(projection='3d') ax.scatter(data[:,0], data[:,1], data[:,2], marker='o', color ='r', alpha=1.0) ax.set_xlim([-max_value, max_value]) ax.set_ylim([-max_value, max_value]) ax.set_zlim([..
Matplotlib에서 그림을 그릴 때 legend를 바깥에 배치하고 싶을 수 있다. 이 경우에는 legend의 bbox_to_anchor를 이용하면 된다. matplotlib 공식 문서를 보면 다음과 같이 나와있다. 설명 자체는 간단하다. 4개 원소 튜플로 넣으면 legend의 x,y,너비,높이까지 지정할 수 있다. 2개 원소 튜플로 넣으면 x,y 위치를 지정할 수 있다. 다음과 같은 그림이 있다고 하자. import numpy as np import matplotlib.pyplot as plt x = np.array(range(10)) y1 = x * x y2 = x plt.plot(x,y1,label='quadratic function') plt.plot(x,y2, label='linear func..
matplotlib을 쓰다가 갑자기 figure는 그려지는데 plot은 없는 상황이 있었다. 다른 코드를 돌릴 때는 문제가 없어서 찾아보았다. 결론적으로는 matplotlib의 문제가 아니었고 data_x와 data_y가 shape이 (1,N)인 2차원 numpy array였는데 matplotlib에서는 이를 자동으로 squeeze하지 않고 그래프를 그려서 그런 것이었다. 따라서 np.squeeze(data_x)와 같이 차원을 1차원으로 바꿔주면 해결되었다. 라이브러리 문제 자체가 아닌 데이터의 문제였다.
Matplotlib은 figure를 도출하기 위해 중요한 라이브러리이다. 이 figure를 파일로 저장하기 위해서는 savefig라는 함수를 쓰는데 이 함수에서 설정할 수 있는 것들에 대해 이야기하려고 한다. 1. savefig의 argument savefig(fname, *, dpi='figure', format=None, metadata=None, bbox_inches=None, pad_inches=0.1, facecolor='auto', edgecolor='auto', backend=None, **kwargs ) 위의 savefig argument에서 fname은 저장할 파일이름이다. 여기에서 확장자를 지정하지 않으면 default로 png 파일로 저장한다. format에서도 확장자를 지정할 수 있..
딥러닝 후에 visualization할 때 일일이 세팅을 정해줘야해서 번거롭다. 그래서 default setting을 위한 코드들을 미리 작성하고 필요할 때마다 복사해서 사용하고자 한다. 좋은 코드를 발견하면 계속 추가할 예정이다. 1. Grid setting import matplotlib as mpl # grid setting mpl.rcParams['grid.color'] = '#808080' mpl.rcParams['grid.linestyle'] = '--' mpl.rcParams['grid.linewidth'] = 0.5 mpl.rcParams.update({"axes.grid" : True}) 위의 세 줄은 색상, line style, linewidth에 대한 설정이다. 색상은 v.2.0에 적..