一:利用的包:
(1)構(gòu)建三維對(duì)象:mpl_toolkits.mplot3d里面導(dǎo)入Axes3D
(2)數(shù)據(jù)方面操作:numpy
(3)繪圖工具包:matplotlib.pyplot
峨山縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,峨山縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為峨山縣數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的峨山縣做網(wǎng)站的公司定做!
二:繪圖:
1、繪圖主要分成兩種情況:
(1)一種是根據(jù)函數(shù)來(lái)繪制三維圖
(2)一種是根據(jù)三維坐標(biāo)繪制散點(diǎn)圖
2、代碼一:繪制散點(diǎn)圖(加顏色,修飾什么的省略)
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import csv
#讀取數(shù)據(jù)
datasets=[]
with open(r'a.csv','rt') as f:
lines=csv.reader(f)
for line in lines:
datasets.append(line)
#獲取有用部分
datesets=datasets[1:]
#轉(zhuǎn)化為array數(shù)組,便于列數(shù)據(jù)的切片獲取
datasets=np.array(datasets)
#數(shù)據(jù)類(lèi)型轉(zhuǎn)換一下,以防止畫(huà)圖時(shí)精度缺失報(bào)錯(cuò)
X=datasets[:,-3].astype('float32')
Y=datasets[:,-2].astype('float32')
Z=datasets[:,-1].astype('float32')
ax=plt.subplot(111,projection='3d')
ax.scater(X,Y,Z)
ax.set_zlabel('z')
ax.set_ylabel('y')
ax.set_xlabel('x')
plt.show()
代碼二:以z=x+y2為例畫(huà)出三維圖:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import nmpy as np
fig=plt.figure()
ax=Axes3D(fig)
#生成x,y的網(wǎng)格數(shù)據(jù)
X=np.arange(-4,4,0.25)
Y=np.arange(-4,4,0.25)
X,Y=np.meshgrid(X,Y)
R=np.sqrt(X+Y**2)
Z=np.sin(R)
ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap='rainbow')
文章名稱(chēng):python之畫(huà)三維圖像
URL分享:http://vcdvsql.cn/article44/pesjee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、企業(yè)建站、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營(yíng)銷(xiāo)推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)