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