Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- WOX
- matplotlib
- pytorch
- 수치해석
- ChatGPT
- 고체역학
- Numerical Analysis
- 수식삽입
- MATLAB
- 옵시디언
- 텝스공부
- 논문작성
- teps
- Linear algebra
- Julia
- obsidian
- 딥러닝
- 생산성
- IEEE
- 우분투
- Python
- Statics
- JAX
- LaTeX
- 논문작성법
- 인공지능
- 에러기록
- Dear abby
- Zotero
- 텝스
Archives
- Today
- Total
뛰는 놈 위에 나는 공대생
[Matplotlib] 3D scatter plot 그리는 코드 본문
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([-max_value, max_value])
ax.tick_params(labelsize=12)
ax.set_xlabel('x',fontsize=14)
ax.set_ylabel('y',fontsize=14)
ax.set_zlabel('z',fontsize=14)
plt.show()
마커와 투명도를 선택할 수 있다.
이 때 컬러맵을 사용할 수도 있다.
fig = plt.figure(constrained_layout=True)
ax = fig.add_subplot(projection='3d')
ax.scatter(data[:,0], data[:,1], data[:,2], marker='o', c=data[:,3], cmap='viridis', alpha=1.0)
이렇게 코드를 cmap과 c라는 arg를 추가해서 만들 수 있지만 여기에 컬러바까지 추가하고 싶을 수 있다.
이럴 때는
fig = plt.figure(constrained_layout=True)
ax = fig.add_subplot(projection='3d')
p = ax.scatter(data[:,0], data[:,1], data[:,2], marker='o', c=data[:,3], cmap='viridis', alpha=1.0)
fig.colorbar(p)
plt.show()
'연구 Research > 데이터과학 Data Science' 카테고리의 다른 글
[데이터과학] scipy interpolation 종류 정리 (0) | 2023.08.25 |
---|---|
[matplotlib] x,y축 format 지정하는 방법 (0) | 2023.06.08 |
[데이터과학] Pandas에서 dataframe 생성 및 export (0) | 2023.04.27 |
[데이터과학] Unbalancing data 처리 (0) | 2021.05.26 |
[데이터과학] 결측치 Missing Data 처리 (0) | 2021.05.25 |
Comments