我创建了一个二维绘图,该绘图在一个红色正方形上具有一个自定义绿色多边形:
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平面上,图像的左下角位于以下3D图的(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()