有没有可能用matplotlib绘制的曲面图(x,y,z)被定义得很好的边界“切割”出来,这样我就可以在3D中绘制任何形状。现在我可以这样做了,但是x,y是二维数组(网格),形状总是矩形的。
示例:
这里,板具有矩形的底座形状(使用2D阵列)。Z坐标由某个函数f=f(x,y)导出。
我想要实现的如下图所示(手工制作;))。一种想法是关闭单个电池。但是如何让细胞变得透明呢?
发布于 2014-11-12 19:31:37
你想要的是遮蔽表面上的一些区域。不幸的是,matplotlib还不支持plot_surface
的掩码数组,但是您可以通过对这些掩码区域使用np.nan
来绕过它。在plotting-a-masked-surface-plot-using-python-numpy-and-matplotlib中也有详细介绍。
https://stackoverflow.com/questions/26802569
复制相似问题