我想绘制一个使用matplotlib的通用三次函数曲线。我想绘制由函数定义的曲线,如:x^3 + y^3 + y^2 + 2xy^2 = 0。这可能吗?如何使用matplotlib绘制非线性函数?
2
A
回答
4
一个明显的方法,这样做是为了发现(x,y)
对满足的关系,通过数值求解方程。
from scipy import optimize
f=lambda x, y: (x**3+y**3+y**2+2*x*y*y-0)**2
y_range=linspace(-1, 1, 100)
x_range=[optimize.fmin(f,0,args=(y,), disp=0) for y in y_range]
xr=linspace(-1,1)
yr=linspace(-1,1)
X, Y=meshgrid(xr, yr)
Z=f(X, Y)
plt.plot(x_range, y_range, 'k')
plt.contourf(xr, yr, Z, levels=linspace(0,0.001,51), alpha=0.5)
plt.colorbar()
黑线是你想要的。轮廓只是为了显示函数的行为如何。optimize.fmin()
不是最有效的求解器,只是简单一些。
当x
或y
的绝对值很大时,您基本上可以绘制x+0.4496y=0
,您不需要执行上述所有操作。
0
我的2美分:
的x^3 + Y^3 + Y^2 + 2XY^2 = 0
Y 1 2 = -x^3-Y^3-2xy^2
Y 1 2 > 0 => -x^3-y^3-2xy^2> 0 => x^3 + y^3 + 2xy^2 < 0 =>
x(x^2 + 2y^2)+ y^(x^2 + 2y^2)< 0 => x(x^2 + 2y^2)< -y^3 =>(x^2 + 2y^2)< -y^3/x
)=> 0 < -y^3/x => 0> y^3/x =>
(x> 0 & & y < 0)|| (X & Y> 0)
您的图形将跨越2和第4象限跨越
相关问题
- 1. 如何使用matplotlib绘制折线图
- 2. 如何用matplotlib绘制平方函数
- 3. 使用cos函数绘制matplotlib
- 4. Python Matplotlib:绘制线性不等式函数
- 5. 如何在Julia中使用Gadfly.jl绘制线性函数?
- 6. 用matplotlib绘制细分线
- 7. 使用matplotlib绘制非对称误差线
- 8. 如何在Python中使用Matplotlib绘制一个步骤函数?
- 9. 绘制坐标线使用Matplotlib
- 10. Python使用Matplotlib绘制抛物线图
- 11. 用matplotlib绘制二次函数/模型
- 12. 如何使用matplotlib使用非数值来绘制一个阴谋?
- 13. 使用通用函数绘制线d3js
- 14. 如何使用D3对角线函数绘制曲线?
- 15. 使用Matplotlib在3D中绘制线性模型
- 16. 用R中的线绘制非线性数据点
- 17. 如何绘制Matplotlib中的非数字数据
- 18. 如何使用matplotlib绘制热图?
- 19. 如何使用matplotlib绘制图形?
- 20. 如何使用matplotlib绘制pyaudio输入?
- 21. Matplotlib不绘制曲线
- 22. 如何改变使用matplotlib和python绘制多线的颜色?
- 23. 如何使用Matplotlib的ConnectionPatch绘制虚线?
- 24. 如何在python中用matplotlib绘制函数结果
- 25. 如何绘制从函数调用的matplotlib?
- 26. 在R中绘制非线性回归
- 27. matplotlib用nans绘制数据
- 28. 在绘制matplotlib二维函数
- 29. Matplotlib:绘制多重定义函数
- 30. matplotlib .plot函数多次绘制
这是什么帮助我http://stackoverflow.com/questions/12935098/how-to-plot-line-polygonal-chain-with-numpy-scipy-matplotlib-with-minimal-smoo – Jag
^不完全是什么我在找,但谢谢你! – MYV