首页 > 解决方案 > 使用方程在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

听起来好吗?

标签: plotgnuplot

解决方案


你很接近,但到处都有小问题。让我们尝试清理它。

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


推荐阅读