как я могу построить 2-плоскую ось х от 0 до 1, ось у от 0 до 1 и ось 0 - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь построить трехмерное векторное пространство, например this

, вот код

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

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

limt = 2
ax.set_xlim([-limt, limt])
ax.set_ylim([-limt, limt])
ax.set_zlim([-limt, limt])

ax.set_xlabel('x_axis')
ax.set_ylabel('y_axis')
ax.set_zlabel('z_axis')
plt.show()

enter image description here

Я закончил часть векторов (линия со стрелкой), как я могу построить двухмерную плоскость по оси x от 0 до 1, по оси y от 0 до 1 и по оси z 0?

1 Ответ

1 голос
/ 07 июля 2019

plot_surface может удовлетворить ваши потребности.

xx, yy = np.meshgrid(np.arange(0,1,.1), np.arange(0,1,.1))
zz = np.zeros((10,10))
ax.plot_surface(xx, yy, zz, alpha=0.5)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...