Python 은 matplotlib 를 사용 하여 3 차원 그래 픽 예제 를 그립 니 다.
2919 단어 Pythonmatplotlib3 차원 도형
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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.