PGFPlot 两个 \pgfplotstableregressiona

PGFPlot 两个 \pgfplotstableregressiona

你好,我有两个带有两个线性回归的图,但图例显示直线的方程相同...我没有制作 MWE,因为我认为它不是必需的---是吗?

\pgfplotstableread{
X Y
97 1.0
96 15
96 29.2
96 32
98 42.4
98 59.2
98 66.1
97 84.4
100 94.0
}\tableA

\pgfplotstablecreatecol[linear regression]
{regression}
{\tableA}

\xdef\slopeA{\pgfplotstableregressiona} %<-- might be handy occasionally
\xdef\interceptA{\pgfplotstableregressionb}



\pgfplotstableread{
X Y
0.05 0.17
0.05 0.041
0.05 0.023
0.1 0.332
0.1 0.089
0.1 0.041
0.15 0.5
0.15 0.132
0.15 0.06
}\tableB

\pgfplotstablecreatecol[linear regression]
{regression}
{\tableB}

\xdef\slopeB{\pgfplotstableregressiona} %<-- might be handy occasionally
\xdef\interceptB{\pgfplotstableregressionb}

在每一个情节中我都会把它融入传奇之中……

\addlegendentry{%
$\pgfmathprintnumber{\pgfplotstableregressiona} \cdot x
\pgfmathprintnumber[print sign]{\pgfplotstableregressionb}$}

这是我的一个情节...

\addplot [%
    point meta=explicit,
    scatter,
    scatter/use mapped color={draw=mapped color,fill=mapped color},
    mark=*,
    draw=none, forget plot]table[meta=X] {\tableA};

\addplot [mesh,mesh line legend,point meta=x,domain=95.2:99.8,very thick,samples=1000] {\slopeA*x+\interceptA};

答案1

谢谢杰克

\addlegendentry{%
$\pgfmathprintnumber{\slopeB} \cdot x
\pgfmathprintnumber[print sign]{\interceptB}$}

相关内容