plot - 使用方程在gnuplot中绘制曲线
问题描述
我想画一条曲线 logW= a+b*logP,其中 a = 12, b = -0.8 R = -0.4 这条曲线。我想使用数据并看看这条曲线如何适合数据。我可以在gnuplot中做到吗?
log(f(x)) = a+b*log(P)
a = 12, b = -0.8
fit f(x) 'data.txt' u 1:2 w p via a,b
plot f(x) 'data.txt' u 1:2
听起来好吗?
解决方案
你很接近,但到处都有小问题。让我们尝试清理它。
1) 您必须定义 f(x) 本身,而不是 log(f(x))。从您的陈述中不清楚,但我假设“P”是自变量 x?
f(P) = exp(a + b*log(P))
2) gnuplot 命令用分号分隔,而不是逗号
a = 12; b = -0.8
3) 'fit' 不是绘图风格,因此“with points”作为 fit 命令的一部分没有意义
fit f(x) 'data.txt' using 1:2 via a,b
4)“绘图”命令有两个独立的部分:数据和曲线拟合
plot 'data.txt' using 1:2 with points, f(x) with lines
推荐阅读
- javascript - 难以将前端应用程序部署到谷歌应用程序引擎
- web-services - 为什么 webservice 在 Xamarin Forms 中抛出空指针
- angular - Angular - 使用现有的 ngForm 可选
- r - 将列转换为 gt 表对象中的摘要行
- vue.js - 无法使用 vuetify 的图标
- c++ - 与类型同名的变量放在函数、结构或类中时不会产生编译错误
- react-admin - 如何深入了解列表列表?
- html - 尽管 Bootstrap col 说 col-md-4,为什么它会占据整个宽度?
- python - 如何从对象列表中导入类对象?
- python - 为什么我的下拉菜单在某些页面上不起作用