基本上我想绘制两个函数
g1 = x*cos(x*pi)
g2 = 1 - 0.6x^2
然后绘制交点,我已经有一个模块可以将输入靠近两条线的交点,然后收敛到这些点(其中有四个)
但我想使用 matplotlib 绘制这两个函数及其交叉点,但不知道如何。我只绘制了基本功能。任何帮助是极大的赞赏
基本上我想绘制两个函数
g1 = x*cos(x*pi)
g2 = 1 - 0.6x^2
然后绘制交点,我已经有一个模块可以将输入靠近两条线的交点,然后收敛到这些点(其中有四个)
但我想使用 matplotlib 绘制这两个函数及其交叉点,但不知道如何。我只绘制了基本功能。任何帮助是极大的赞赏
假设您可以绘制一个函数,将 x 和 g1 作为 numpy 数组,
pylab.plot(x,g1)
只需再次(又一次)调用 plot 来绘制任意数量的单独曲线:
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/ 和谷歌“ matplotlib 教程”或“matplotlib 介绍”。