我阅读了的源代码sympy.plotting.plot.py
,看来cmap设置为jet
:
collection = self.ax.plot_surface(x, y, z,
cmap=self.cm.jet,
rstride=1, cstride=1,
linewidth=0.1)
您需要设置collections
对象的cmap ,并在调用plot3d()
call之前unset_show()
禁用调用pyplot.show()
:
from sympy import symbols
from sympy.plotting import plot3d
from sympy.plotting.plot import unset_show
unset_show()
x, y = symbols('x y')
monkey_saddle = x**3 - 3*x*y**2
p = plot3d(monkey_saddle)
p._backend.ax.collections[0].set_cmap("RdYlBu_r")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句