【Matplotlib】(十一)3D圖

一、3種方式拿到3D圖像軸域

1.1 fig.gca獲取軸域句柄

import matplotlib.pyplot as plt

plt.fig = plt.figure()
ax = fig.gca(projection='3d')

1.2 fig.add_subplot創建子圖

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

1.3 Axes3D對象構建

from mpl_toolkits.mplot3d import Axes3D

ax = Axes3D(fig)

二、折線圖

import matplotlib.pyplot as plt
import numpy as np


#創建畫圖板
fig = plt.figure()
#獲取軸域
ax = fig.gca(projection='3d')
#構建數據
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
#畫折線圖
ax.plot(x, y, z, label='parametric curve')
ax.legend()
plt.show()

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章