基本上我想绘制两个函数
g1 = x*cos(x*pi)
g2 = 1 - 0.6x^2
Run Code Online (Sandbox Code Playgroud)
然后绘制交点,我已经有一个模块接收两条线交叉点附近的输入,然后收敛到那些点(其中有四个)
但是我想用matplotlib来绘制这两个函数及其交叉点,但不知道如何.我只绘制了基本功能.任何帮助是极大的赞赏
Dar*_*enW 12
假设您可以绘制一个函数,将x和g1作为numpy数组,
pylab.plot(x,g1)
Run Code Online (Sandbox Code Playgroud)
只需再次调用绘图(并再次)绘制任意数量的单独曲线:
pylab.plot(x,g2)
Run Code Online (Sandbox Code Playgroud)
最后显示或保存到文件:
pylab.show()
Run Code Online (Sandbox Code Playgroud)
要指示一个特殊点,例如交叉点,只需传入x,y的标量,并要求标记为"x"或"o"或其他任何你喜欢的标记.
pylab.plot(x_intersect, y_intersect, 'x', color="#80C0FF")
Run Code Online (Sandbox Code Playgroud)
或者,我经常通过绘制一个快速的两点数据集来标记x沿垂直段的特殊位置:
pylab.plot( [x_special, x_special], [0.5, 1.9], '-b' )
Run Code Online (Sandbox Code Playgroud)
我可能会将y值硬编码为当前项目的情节,但显然这不适用于其他项目.注意plot()可以采用普通的python列表; 无需转换为numpy数组.
如果你无法绘制一个函数(只是g1),那么你需要matplot lib中的一个基本教程,这里不会有很好的答案,但请访问http://matplotlib.org/ 和google" matplotlib教程"或"matplotlib介绍".