将填充的2-D绘图/对象(由plt.fill创建)添加到3-D绘图中

时间:2019-04-10 02:49:31

标签: python matplotlib

我创建了一个二维绘图,该绘图在一个红色正方形上具有一个自定义绿色多边形:

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平面上,图像的左下角位于以下3D图的(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

0 个答案:

没有答案