最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中三維坐標(biāo)空間繪制的實現(xiàn)

 更新時間:2020年09月22日 11:49:34   作者:余生若初  
這篇文章主要介紹了Python中三維坐標(biāo)空間繪制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在三維空間繪制點,線,面

1.繪制點

用scatter()散點繪制三維坐標(biāo)點

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
dot1 = [[0, 0, 0], [1, 1, 1], [
  2, 2, 2], [2, 2, 3], [2, 2, 4]] # 得到五個點
plt.figure() # 得到畫面
ax1 = plt.axes(projection='3d')
ax1.set_xlim(0, 5) # X軸,橫向向右方向
ax1.set_ylim(5, 0) # Y軸,左向與X,Z軸互為垂直
ax1.set_zlim(0, 5) # 豎向為Z軸
color1 = ['r', 'g', 'b', 'k', 'm']
marker1 = ['o', 'v', '1', 's', 'H']
i = 0
for x in dot1:
  ax1.scatter(x[0], x[1], x[2], c=color1[i],
        marker=marker1[i], linewidths=4) # 用散點函數(shù)畫點
  i += 1
plt.show()

在這里插入圖片描述

2.繪制線

函數(shù)plot3D(xs, ys, *args, zdir=‘z', **kwargs),用于繪制三維坐標(biāo)的線,其參數(shù)使用說明如下.
(1)xs,ys,zdir=‘z': 設(shè)置(x,y,z)坐標(biāo)值,為集合對象,是該函數(shù)與plot()的唯一區(qū)別.
(2) kwargs:接受鍵值對參數(shù),使用方法同plot()

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
plt.figure()
ax = plt.subplot(111, projection='3d')
ax.set_xlim(0, 20) # X軸,橫向向右方向
ax.set_ylim(20, 0) # Y軸,左向與X,Z軸互為垂直
ax.set_zlim(0, 20) # 豎向為Z軸
z = np.linspace(0, 4*np.pi, 500)
x = 10*np.sin(z)
y = 10*np.cos(z)
ax.plot3D(x, y, z, 'black') # 繪制黑色空間曲線
# ----------------------------------------------------------
z1 = np.linspace(0, 4*np.pi, 500)
x1 = 5*np.sin(z1)
y1 = 5*np.cos(z1)
ax.plot3D(x1,y1,z1,'g--')   #繪制綠色空間虛曲線
#------------------------------------------------------------
ax.plot3D([0,18,0],[5,18,10],[0,5,0],'om-')  #繪制帶o折線
plt.show()

在這里插入圖片描述

3.繪制面

3D 圖形需要的數(shù)據(jù)與等高線圖基本相同:X、Y 數(shù)據(jù)決定坐標(biāo)點,Z 軸數(shù)據(jù)決定 X、Y 坐標(biāo)點對應(yīng)的高度。與等高線圖使用等高線來代表高度不同,3D 圖形將會以更直觀的形式來表示高度。
為了繪制 3D 圖形,需要調(diào)用 Axes3D 對象的 plot_surface()方法來完成。

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import numpy as np
fig = plt.figure(figsize=(15, 5))
ax = fig.add_subplot(131, projection='3d') # 第一個繪圖區(qū)
x = np.arange(1, 50, 1)
y = np.arange(1, 50, 1)
X, Y = np.meshgrid(x, y) # 將坐標(biāo)向量(x,y)變?yōu)樽鴺?biāo)矩陣(X,Y)


def Z(X, Y): # 自定義求Z向量的函數(shù)
  return X*0.2+Y*0.3+20


s1 = ax.plot_surface(X, Y, Z(X, Y), rstride=10,
           cstride=10, cmap=cm.jet, linewidth=1,
          antialiased=True)  #繪制面
ax.set_xlim3d(0,50)  #指定x軸坐標(biāo)值范圍
ax.set_ylim3d(0,50)  #指定y軸坐標(biāo)值范圍
ax.set_zlim3d(0,50)  #指定z軸坐標(biāo)值范圍 
fig.colorbar(s1,shrink=1,aspect=5)  
#------------------------------------------
ax1 = fig.add_subplot(132,projection='3d')  #第二個繪圖區(qū)
s2 = ax1.plot_surface(X,Y,Z(X,Y),rstride=1,
           cstride=1, cmap=cm.jet, linewidth=1,
          antialiased=False)  #繪制面
fig.colorbar(s2,shrink=0.5,aspect=5)
#--------------------------------------------
d = 0.05
x1 = np.arange(-4,4,d)
y1 = np.arange(-3,3,d)
X1,Y1 = np.meshgrid(x1,y1)
def Z1(X,Y):         #自定義求z向量的函數(shù)
  z1 = np.exp(-X**2-Y**2)
  z2 = np.exp(-(X-1)**2-(Y-1)**2)
  return (z2-z1)*2       #返回Z坐標(biāo)值
ax2 = fig.add_subplot(133,projection='3d')
s3 = ax2.plot_surface(X,Y,Z(X,Y),rstride=1,
           cstride=1, cmap=cm.jet, linewidth=1,
          antialiased=False)
fig.colorbar(s3,shrink=0.5,aspect=5)
plt.show()

在這里插入圖片描述

到此這篇關(guān)于Python中三維坐標(biāo)空間繪制的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python 三維坐標(biāo)空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 繪制斜率圖進行對比分析

    python 繪制斜率圖進行對比分析

    這篇文章主要介紹了python 繪制斜率圖進行對比分析的實例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python wxPython庫消息對話框MessageDialog用法示例

    Python wxPython庫消息對話框MessageDialog用法示例

    這篇文章主要介紹了Python wxPython庫消息對話框MessageDialog用法,結(jié)合實例形式簡單分析了wxPython庫的基本事件與相關(guān)使用技巧,需要的朋友可以參考下
    2018-09-09
  • scrapy爬蟲:scrapy.FormRequest中formdata參數(shù)詳解

    scrapy爬蟲:scrapy.FormRequest中formdata參數(shù)詳解

    這篇文章主要介紹了scrapy爬蟲:scrapy.FormRequest中formdata參數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用Python可設(shè)置抽獎?wù)邫?quán)重的抽獎腳本代碼

    使用Python可設(shè)置抽獎?wù)邫?quán)重的抽獎腳本代碼

    這篇文章主要介紹了Python可設(shè)置抽獎?wù)邫?quán)重的抽獎腳本,抽獎系統(tǒng)包含可給不同抽獎?wù)咴O(shè)置不同的權(quán)重,先從價值高的獎品開始抽,已經(jīng)中獎的人,不再參與后續(xù)的抽獎,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • python 2.7.14安裝圖文教程

    python 2.7.14安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了python 2.7.14安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個子圖subplot操作

    Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個子圖subplot操作

    這篇文章主要介紹了Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個子圖subplot操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python進程間數(shù)據(jù)交互的幾種實現(xiàn)方式

    python進程間數(shù)據(jù)交互的幾種實現(xiàn)方式

    本文主要介紹了python進程數(shù)據(jù)交互的幾種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python3使用SMTP發(fā)送簡單文本郵件

    python3使用SMTP發(fā)送簡單文本郵件

    這篇文章主要為大家詳細(xì)介紹了python3使用SMTP發(fā)送簡單文本郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • pycharm中python解釋器的配置方式

    pycharm中python解釋器的配置方式

    這篇文章主要介紹了pycharm中python解釋器的配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python數(shù)據(jù)結(jié)構(gòu)之樹的全面解讀

    Python數(shù)據(jù)結(jié)構(gòu)之樹的全面解讀

    數(shù)據(jù)結(jié)構(gòu)中有很多樹的結(jié)構(gòu),其中包括二叉樹、二叉搜索樹、2-3樹、紅黑樹等等。本文中對數(shù)據(jù)結(jié)構(gòu)中常見的樹邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)進行了匯總,不求嚴(yán)格精準(zhǔn),但求簡單易懂
    2021-11-11

最新評論

乐陵市| 德阳市| 张家口市| 天津市| 简阳市| 孝昌县| 体育| 临洮县| 津市市| 红原县| 邵东县| 沛县| 彩票| 江源县| 高陵县| 宜宾县| 泗阳县| 鄯善县| 麻城市| 延庆县| 汝城县| 抚松县| 兴仁县| 洮南市| 盈江县| 北安市| 湘潭市| 敦化市| 长宁县| 曲周县| 张家口市| 鸡东县| 定边县| 禄劝| 石阡县| 桐城市| 惠安县| 洪泽县| 德昌县| 道孚县| 阳原县|