如何在坐标范围具有相关性时使用SymPy Plot3d

时间:2014-01-27 04:25:46

标签: python matplotlib sympy

我正在使用SymPy Plot3D绘制3d绘图

plot3d(expr, (x,-1,1), (y,-1,1))

似乎x和y的范围是独立指定的。

我想实现这样的目标:

plot3d(expr, (x,-1,1), (y,x**2,1))

即,y的范围从x ** 2到1。

无论如何要做到这一点?

更新

假设我将绘图作为参数曲面。如何从表格转换我的表面:

  

Z = F(X,Y)

     

其中x = [ - 1,+ 1],y = [x * x,1]

进入参数化形式?

1 个答案:

答案 0 :(得分:0)

你建议的方式不适用于同情。但是,你可以使用分段函数或逻辑函数或者Heaviside或类似的东西,这些东西在感兴趣的区域之外是零,只是将它的表达式乘以它。

然而,执行此操作的适当方法,而不是上面的hack,将改变曲面的参数化,并使用参数化3d图。它会看起来更好。