【问题标题】:show fitparameters in plotlegend with pyplot用 pyplot 在 plotlegend 中显示 fitparameters
【发布时间】:2017-03-12 08:47:23
【问题描述】:

如果我对我得到的一些数据进行拟合并且想要绘制我还想要显示我得到的拟合参数以及在我的图例中减少卡方和 r 方。 我需要做什么才能完成这项工作?

对不起,如果这是一个微不足道的问题,我是 python 新手,所以我可能不知道或看不到明显的东西。

【问题讨论】:

  • 问你有没有这样的问题完全没问题。但请确保您在实际问题上花费更多的话。是什么阻止您在图例中包含所需的文本?
  • 我只是不知道该怎么做才能实现这一目标......
  • 关键是我们不知道你被困在哪里。这就像问如何制作芝士蛋糕,没有任何进一步的信息。可能是你从来没有做过蛋糕,所以你甚至不知道如何准备底部糕点,或者你已经做了一百个樱桃蛋糕,想知道芝士蛋糕有什么不同。
  • 是的,对不起,我想我的问题可能已经在下一条评论中解决了。谢谢你。 :)

标签: python matplotlib legend


【解决方案1】:

以下是如何在 matplotlib 中执行拟合并将结果绘制在图例中。

import numpy as np
import matplotlib.pyplot as plt
import scipy.optimize

x = np.arange(10)
y = np.arange(10)/5.+np.random.rand(10)

func = lambda x, a, b: a*x+b
popt, pcov = scipy.optimize.curve_fit(func, x,y)


plt.plot(x,y, marker="o", linestyle="none", label="data")

plt.plot(x,func(x, popt[0], popt[1]), label="fit"+str(popt))

plt.legend()
plt.show()

【讨论】:

  • 非常感谢。这比我预想的还要明显。我也可以为一个图例获得 2 行吗?
猜你喜欢
  • 2012-01-26
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 2019-05-08
  • 2020-12-20
相关资源
最近更新 更多