5

基本上我想绘制两个函数

g1 = x*cos(x*pi)
g2 = 1 - 0.6x^2

然后绘制交点,我已经有一个模块可以将输入靠近两条线的交点,然后收敛到这些点(其中有四个)

但我想使用 matplotlib 绘制这两个函数及其交叉点,但不知道如何。我只绘制了基本功能。任何帮助是极大的赞赏

4

1 回答 1

12

假设您可以绘制一个函数,将 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 介绍”。

于 2013-05-03T04:46:36.787 回答