【问题标题】:How to show the integration plot如何显示积分图
【发布时间】:2015-07-15 16:33:29
【问题描述】:

我编写了一个程序来创建以下情节。为了绘制下面的图,我有两个数组中的数据。

在同一个图中,我想显示如下图所示的积分图。积分图使用红线显示。谁能帮我做到这一点。我正在使用 matplotlib 打印第一个图。

【问题讨论】:

  • 您需要帮助来计算积分数组,还是只是想将两条曲线叠加在一起?另外,您是否使用numpyscipy 中的任何一个?

标签: python python-2.7 matplotlib


【解决方案1】:

看看scipy.integrate.cumtrapz 函数。这将完全符合您的要求。如果您有两个数组xy,则可以传递它们以便积分信号y_int 由下式给出:

y_int = integrate.cumtrapz(y, x, initial=0)

这直接取自scipy 文档this link

绘图应该像调用plt.plot(x, y, x, y_int) 一样简单。

此外,此代码假定您已完成以下导入:

from scipy import integrate
import matplotlib.pyplot as plt

【讨论】:

  • 非常感谢@GJStein。顺便说一句,我已经编写了一个函数来进行集成。
  • 您能否将其发布为答案或支持/接受我的?
猜你喜欢
  • 2021-08-18
  • 2017-10-25
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多