Python 은 matplotlib 를 사용 하여 3 차원 그래 픽 예제 를 그립 니 다.

이 실례 는 Python 이 matplotlib 를 사용 하여 3 차원 도형 을 그 리 는 것 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
2 차원 거품 그림 으로 3 차원 데 이 터 를 표시 하 다.
거품 의 좌표 2 차원,거품 의 크기 3 차원,사용 하 는 함수

plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,
         edgecolors = C, facecolors='None')

그 중에서 P[:,0],P[:,1]는 거품 의 좌표 데이터 이 고 s 는 거품 의 크기 이 며 lw 는 거품 의 경계선 너비 이 고 edgecolors 는 사 이 드 색상 이 며 facecolors 는 충전 색 입 니 다.
코드 및 주석

# -*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(9,6))
#      
n = 50
size_min = 50
size_max = 50*50
# Ring position,rand    2   
P = np.random.rand(n,2)
# Ring colors R,G,B,A
C = np.ones((n,4)) * (0,0,0,1)
# Alpha color channel goes from 0 (transparent) to 1 (opaque)
C[:,3] = np.linspace(0,1,n)
# Ring sizes
S = np.linspace(size_min, size_max, n)
# Scatter plot
plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5,
         edgecolors = C, facecolors='None')
#range       ,          np.arange
plt.xlim(0,1), plt.xticks(np.arange(0,1.1,0.1))
plt.ylim(0,1), plt.yticks(np.arange(0,1.1,0.1))
plt.show()

실행 결과:

3 차원 나선 그래프

3 차원 도 구 를 가 져 와 야 합 니 다mplot3d

from mpl_toolkits.mplot3d import Axes3D
이 도 구 를 가 져 와 야 addsubplot 시 인자 추가

projection='3d'

전체 코드 및 설명

# -*- coding:utf-8 -*-
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] #      
fig = plt.figure(figsize=(9,6))
#    projection
ax = fig.add_subplot(111,projection='3d')
z = np.linspace(0, 6, 1000)
r = 1
x = r * np.sin(np.pi*2*z)
y = r * np.cos(np.pi*2*z)
#c   
ax.plot(x, y, z, label=u'   ', c='r')
ax.legend()
#    ,  png  
# dpi        ,          ,       dpi
plt.savefig('3d_fig.png',dpi=200)
plt.show()

주:여기 서 중국어 디 스 플레이 문 제 를 처 리 했 습 니 다.구체 적 으로 는 을 참고 할 수 있 습 니 다.
참고 사이트:
Python 은 matplotlib 그림 을 사용 하여 중국어 문제 해결 방법 을 표시 할 수 없습니다.
https://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html
Python 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기