您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關使用python實現三維圖可視化的案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
這是學習tensorflow框架中遇到的知識,這里定義函數的時候選用的是將x和y封裝起來,方便tensorflow求導。
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def himmelblau(x): return (x[0]**2 + x[1] - 11)**2 + (x[0] + x[1]**2 - 7)**2 x = np.linspace(-6, 6, 200) y = np.linspace(-6, 6, 200) X, Y = np.meshgrid(x, y) fig = plt.figure(figsize=(12, 10)) ax = fig.gca(projection='3d') ax.plot_surface(X, Y, Z) # 畫曲面 # ax.plot(X, Y, Z) # 畫曲線,好像x, y得是一維的 ax.view_init(60, -30) # 好像是調成圖的角度 ax.set_xlabel('X') ax.set_ylabel('Y') plt.show()
補充:python3安裝mayavi,實現3d動態可視化操作
如下代碼呢,是在網上找的,搜索關鍵詞“python 3d 動態可視化”,從找到代碼到真正執行成功,問題及解決方法記錄一下。
環境win8 64位,python3.6
import numpy as np from mayavi import mlab x, y = np.ogrid[-2:2:160j, -2:2:160j] z = abs(x) * np.exp(-x ** 2 - (y / .75) ** 2) pl = mlab.surf(x, y, z, warp_scale=2) mlab.axes(xlabel='x', ylabel='y', zlabel='z') mlab.outline(pl) mlab.show()
雖然有文章已經指出安裝mayavi時安裝順序為PyQt4-->Traits-->VTK-->Mayavi,但是并不知道原因,所以還是直接安裝了mayavi,出現如下報錯信息:
Microsoft Visual C++ 14.0 is required
缺少依賴包
根據文章所說,在https://www.lfd.uci.edu/~gohlke/pythonlibs/中查找到mayavi的相關依賴,
1、VTK通過pip install VTK安裝
2.PyQt4無法通過pip install PyQt4安裝,所以需要下載到Python安裝目錄的Script下(環境為python3.6,64位win),通過命令pip install PyQt4-4.11.4-cp36-cp36m-win_amd64.whl:
3、Traits并不是作為mayavi的依賴包,而是屬于ETS的一部分,同樣通過下載文件,pip install traits-4.6.0-cp36-cp36m-win_amd64.whl安裝
4、mayavi安裝,同樣通過下載文件,pip install mayavi-4.6.0+vtk81-cp36-cp36m-win_amd64.whl安裝
注:PyQt4、Traits、mayavi也不是不能通過pip install直接從網上下載安裝,應該還是缺少相關的依賴,這里只保證通過文件安裝不出錯。
運行代碼時報錯:ImportError: numpy.core.multiarray failed to import
由于mayavi相關的包安裝的是最新的版本,需要更新numpy
pip install --upgrade numpy
關于“使用python實現三維圖可視化的案例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。