根据数据绘图并进行线性回归

根据数据绘图并进行线性回归

我使用 gnuplot 来绘制这些数据

0.20    0.41
0.40    0.67
0.75    1.10
2.35    2.20
1.35    1.45
0.25    0.26
1.20    1.22

这是代码

set xlabel "t"
set ylabel "ln{{T_n-T_e}{T_w -T_e}}"


fit t*x 'data.txt' via t

unset key

plot 'data.txt', t*x

及其图表。

无法将 y 轴设置为表达式在此处输入图片描述

在此处输入图片描述

答案1

这是一种实现Tikz方法安德烈建议:

  • 查看pgfplots 手册了解详情(或访问 ctan)
  • 你发布的数据缺少一个点,所以有区别
  • 你应该在数据中添加一些名字
X       Y
0.20    0.41
0.40    0.67
0.75    1.10
2.35    2.20
1.35    1.45
0.25    0.26
1.20    1.22

结果

基本层次结构:

  • tikzpicture环境
  • 内部tikzpicture:新axis环境
  • 内部axis:通过以下方式添加所需数量的图\addplot
  • 指定或的详细信息axis,见下文,即在正确的位置执行addplottable
\documentclass[10pt,border=3mm,tikz]{standalone}
\usepackage{pgfplots,pgfplotstable}

\begin{document}
 \begin{tikzpicture}
    % ~~~ frame, title, labels etc. ~~~~~~~~~~
    \begin{axis}[
        title=Whatever title you want here,
        xlabel={$t$ [s]},
        ylabel=$\ln{\frac{T_H-T_e}{T_w-T_e}}$,
    ]
    % ~~~ first curve or data ~~~~~~~~~~~
    \addplot [
        only marks,
        mark=+,
    ] table {data.txt}; 
    % ~~~ adding a regression ~~~~~~
    \addplot [
        dotted,
        teal,
    ] table [
        y={create col/linear regression={y=Y}},
      ] {data.txt}; 
    \end{axis}
 \end{tikzpicture}
\end{document}

相关内容