Добавление заполненного 2-D графика / объекта (созданного plt.fill) в 3-D график - PullRequest
2 голосов
/ 10 апреля 2019

Я создал двухмерный график, на котором есть собственный зеленый многоугольник над красным квадратом:

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

corners_x = [10/3, 10/3, 0, 1.30435]
corners_y = [5/6, 5/3, 5, 1.08695]

NonFeasibleSet = plt.fill([0, 5, 5, 0], [0, 0, 5, 5], "mistyrose")
feasibleSet = plt.fill(corners_x, corners_y, "palegreen")
plt.show()

2-D shape/plot

Я хочу добавить этоучасток / объект на плоскости XY с нижним левым углом изображения в точке (0,0,0) следующего трехмерного графика:

fig = plt.figure()
ax = fig.gca(projection='3d')
plt.xlim([0,5])  
plt.ylim([0,5])
plt.show()

3-D Plot

Я в порядке, если мне придется воссоздать красный квадрат, как я делал ниже.Однако мне было интересно, есть ли более простой способ воссоздать зеленый многоугольник для 3D-черчения.

import mpl_toolkits.mplot3d.art3d as art3d
from matplotlib.patches import Rectangle

searchSpace = Rectangle((0, 0), 5,5, color="mistyrose", alpha=0.45)
ax.add_patch(searchSpace)
art3d.pathpatch_2d_to_3d(searchSpace, z=0, zdir="z")
plt.show()

enter image description here

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