Я создал двухмерный график, на котором есть собственный зеленый многоугольник над красным квадратом:
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()

Я хочу добавить этоучасток / объект на плоскости XY с нижним левым углом изображения в точке (0,0,0) следующего трехмерного графика:
fig = plt.figure()
ax = fig.gca(projection='3d')
plt.xlim([0,5])
plt.ylim([0,5])
plt.show()

Я в порядке, если мне придется воссоздать красный квадрат, как я делал ниже.Однако мне было интересно, есть ли более простой способ воссоздать зеленый многоугольник для 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()
