青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python怎么畫三維圖形?Python畫三維立體圖用什么方法

數(shù)據(jù)分析和處理是python中很重要的一個開發(fā)方向,而數(shù)據(jù)分析離不開的就是數(shù)據(jù)可視化,也就是將最后的結(jié)果以圖表形式展現(xiàn)出來 。之前介紹的數(shù)據(jù)可視化方法都是去繪制二維平面圖像的,所以這一篇文章會來給大家分享一下python是怎么畫三維立體圖 。

Python怎么畫三維圖形?Python畫三維立體圖用什么方法


1.python繪制三維立體圖還是使用matplotlib這個經(jīng)典的圖像繪制第三方庫,不過這次除了其中pyplot這個用來創(chuàng)建畫布和子圖的模塊之外,還得另外導(dǎo)入一個模塊就是mplot3d 。它就是用來實現(xiàn)整個三維立體圖繪制的關(guān)鍵,代碼如下所示:
import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import cmfrom mpl_toolkits.mplot3d import Axes3D2.導(dǎo)入了numpy庫就能夠使用它的arange()方法隨機生成數(shù)組了,這個數(shù)組就是作為x軸以及y軸的坐標(biāo)軸以及數(shù)據(jù)源 。而三維圖像除了這兩個坐標(biāo)軸之外還有一個表示空間的軸為z,它的值需要通過sin()方法計算之后得到,代碼如下所示:
X = np.arange(-5, 5, 0.25)Y = np.arange(-5, 5, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X**2 + Y**2)Z = np.sin(R)【Python怎么畫三維圖形?Python畫三維立體圖用什么方法】3.在有了數(shù)據(jù)源之后就可以正式開始三維圖像的繪制了,先調(diào)用figure()方法創(chuàng)建一個用來顯示圖像的窗口,也就是常說的畫布 。然后用Axes3D()方法將這個畫布轉(zhuǎn)為三維立體樣式,之后調(diào)用繪圖的方法也是需要去使用plot_surface()這個了 。
因為三維圖像繪制所需要傳遞的參數(shù)都是不同的,這個方法的作用就是根據(jù)參數(shù)值來決定三維圖像所生成的坐標(biāo)系是什么樣子的,之后還需要調(diào)用colorbar()方法改變圖像顏色,詳細代碼如下所示:
fig = plt.figure()ax = Axes3D(fig)surf=ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.viridis)fig.colorbar(surf, shrink=0.5, aspect=5)plt.show()
Python怎么畫三維圖形?Python畫三維立體圖用什么方法




以上就是關(guān)于“Python怎么畫三維圖形?Python畫三維立體圖用什么方法”的全部內(nèi)容了,希望對你有所幫助 。

    猜你喜歡