【问题标题】:Plotting two functions simultaneously with matplotlib使用 matplotlib 同时绘制两个函数
【发布时间】:2013-04-27 09:58:51
【问题描述】:

基本上我想绘制两个函数

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

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

但我想使用 matplotlib 绘制这两个函数及其交叉点,但不知道如何。我只绘制了基本功能。非常感谢任何帮助

【问题讨论】:

  • 如果你已经有一个找到交点的例程,你为什么不把这些点画出来?

标签: python matplotlib


【解决方案1】:

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

【讨论】:

  • 如果你想在整个情节上画线,请使用ax.axhlineax.axvline
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
相关资源
最近更新 更多