深入浅出python机器学习_如何用python画三维图? add_subplot() Axes3D() plot_surface() gca()
生活随笔
收集整理的這篇文章主要介紹了
深入浅出python机器学习_如何用python画三维图? add_subplot() Axes3D() plot_surface() gca()
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
# 第一種創(chuàng)建3D圖形的方法:創(chuàng)建子圖# 用創(chuàng)建子圖的方法畫(huà)出來(lái)感覺(jué)要比下面的方法小一點(diǎn)??from matplotlib import pyplot as plt #用來(lái)繪制圖形import numpy as np #用來(lái)處理數(shù)據(jù)fig=plt.figure()print('fig的類(lèi)型:',type(fig),'\n')print('fig:\n',fig,'\n')ax=fig.add_subplot(111,projection='3d')print('ax的類(lèi)型:',type(ax),'\n')print('ax:\n',ax,'\n')X = np.arange(-10, 10, 0.25)Y = np.arange(-10, 10, 0.25)X, Y = np.meshgrid(X, Y)Z = 3*X**2 + 2*Y**2 + 5ax.plot_surface(X, Y, Z,cmap='rainbow')plt.show()
fig的類(lèi)型: <class 'matplotlib.figure.Figure'> fig:Figure(432x288) ax的類(lèi)型: <class 'matplotlib.axes._subplots.Axes3DSubplot'> ax:Axes3DSubplot(0.125,0.125;0.775x0.755)
# 第二種創(chuàng)建3D圖形的方法, 拔figure轉(zhuǎn)換成Axes3D: from mpl_toolkits.mplot3d import Axes3D #用來(lái)給出三維坐標(biāo)系。
figure = plt.figure()#畫(huà)出三維坐標(biāo)系:axes = Axes3D(figure)print('axes的類(lèi)型:',type(axes),'\n')X = np.arange(-10, 10, 0.25)Y = np.arange(-10, 10, 0.25)#限定圖形的樣式是網(wǎng)格線的樣式:X, Y = np.meshgrid(X, Y)Z = 3*X**2 + 2*Y**2 + 5#繪制曲面,采用彩虹色著色:axes.plot_surface(X, Y, Z,cmap='rainbow')#圖形可視化:plt.show()
axes的類(lèi)型: <class 'mpl_toolkits.mplot3d.axes3d.Axes3D'>
import numpy as np# 第三種創(chuàng)建3D圖形的方法, gca()函數(shù):fig_=plt.figure()ax3=fig_.gca(projection='3d')# 顏色點(diǎn)數(shù)量要跟X,Y點(diǎn)數(shù)一致...否則報(bào)錯(cuò), 還有, 畫(huà)出來(lái)的圖像怎么那么迷...彩?
sc=ax3.scatter(X,Y,Z,c=np.random.rand(6400))
參考文章1: Python畫(huà)二維圖和三維圖
參考文章2: 【python圖像處理】python繪制3D圖形
參考文章3: 深入理解 Matplotlib 3D 繪圖函數(shù) plot_surface 的 rstride 和 cstride 參數(shù)
總結(jié)
以上是生活随笔為你收集整理的深入浅出python机器学习_如何用python画三维图? add_subplot() Axes3D() plot_surface() gca()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jupyter notebook中用py
- 下一篇: Python 绘图问题:Matplotl