pgfplots - 为回归线的 x 交互定义一个额外的 x 刻度

pgfplots - 为回归线的 x 交互定义一个额外的 x 刻度

我有一些点的回归线,需要extra x tick在这个回归的 x 交互处。我可以只计算值并进行勾选,extra x ticks={x1}但我必须制作许多不同的曲线,并且我想要一个原型,所以我只需要创建一些 .txt 文档,其余的由 Tex 自动制作。

可以使用\pgfplotstableregressiona\pgfplotstableregressionb术语吗? 有没有解决方案,例如extra x ticks=[-1 * \pgfplotstableregressionb / \pgfplotstableregressiona}(当然,这不起作用......)

它看起来是这样的:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{%
    ,compat=1.12
    ,every axis legend/.append style={%
        ,at={(0.03,0.97)}
        ,anchor=north west}
        }
\usepackage{pgfplotstable}

\begin{document} 
\begin{tikzpicture}
    \begin{axis}[%
        ,width=10cm,height=10cm
        ,x tick label style={/pgf/number format/1000 sep=}
        ,xmin=0,xmax=0.6
        ,ymin=0,ymax=22 
        ,xlabel=Weg/mm, 
        ,ylabel=Kraft/N,
        ]
        \addplot+[%
            ,fill = blue
            ,mark = *
            ,mark options={solid}
            ,only marks
            ] table {%
                x       y
                0.400   18.096
                0.400   18.401
                0.400   17.767
                0.400   16.992
                0.400   16.399
                0.397   15.908
                0.392   15.440
                0.387   14.533
                0.382   13.258
                0.377   11.939      
                };
        \addlegendentry{Kraft-Weg-Kurve}
        \addplot [] table [%
            ,y={create col/linear regression}] {%
                x       y
                0.400   18.096
                0.400   18.401
                0.400   17.767
                0.400   16.992
                0.400   16.399
                0.397   15.908
                0.392   15.440
                0.387   14.533
                0.382   13.258
                0.377   11.939
                };  
        \addplot [draw,domain=0.25:0.5] (x,\pgfplotstableregressiona*x+\pgfplotstableregressionb);
        \addlegendentry{Regression {$\pgfmathprintnumber[precision=4, fixed zerofill]{\pgfplotstableregressiona} \cdot \mathrm{t} \pgfmathprintnumber[precision=4, fixed zerofill]{\pgfplotstableregressionb}$}}  
    \end{axis}
\end{tikzpicture}   
\end{document}

在此处输入图片描述

相关内容