python - Matplotlib 负轴

标签 python

我想将y=mx+c直线拟合到我的数据点,但以对数形式。为此,我使用 curve_fit 模块。我的简单代码是

def func(x,m,c):
  return (x*m + c)
x=log10(xdata)
y=log10(ydata)
err=log10(error)
coeff, var = curve_fit(func,x,y,sigma=err)
yfit = func(x,coeff[0],coeff[1])
pl.plot(x,y,'r0')
pl.plot(x,yfit,'k-')
pl.show()

该图在 y 轴上给出负数,因为我的 y 值以 mV 为单位。有没有办法在对数拟合图中使用原始 xdata 和 ydata(以 mV 为单位)?

最佳答案

绘制变换后的变量。

绘图(10**x, 10**yfit, 'k-')

并且可能以对数比例显示绘图

set_yscale('log')

关于python - Matplotlib 负轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41612644/

相关文章:

python - 在 google colab 中找不到 kaggle.json 文件

c# - Python 与 C# Twitter API 库

python - 在 kivy 中有建议的搜索框?

Python 最小二乘法拟合数据

android - 非托管 Google Play 应用内产品的服务器端验证的正确 python 方法是什么?

Python 多处理 : Topping off multiprocessing queue before becoming empty

Python selenium 从下拉列表中选择第一个元素

python - 内部服务器错误 Apache 和 WSGI(使用 Flask)

Python 套接字程序 - NameError : name 'self' is not defined. 我更改了本地主机、端口等,但此错误拒绝消失

python - 如何在 DRF 中强制执行 POST 幂等性?