通过将一个值添加到或乘以先前绘图的值来计算并绘制新绘图

通过将一个值添加到或乘以先前绘图的值来计算并绘制新绘图

我按照乳胶代码创建了一个情节,

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
xlabel={X},
ylabel={Y}]
\addplot+[] table[row sep=crcr]{
1 1\\
2 2\\
3 3\\
};
\end{axis}
\end{tikzpicture}%
\end{document}

现在我想添加另一个图来自动绘制类似下面的内容

\addplot+[] table[row sep=crcr]{
1*a 1\\
2*a 2\\
3*a 3\\
};

我怎么能那样呢?谢谢

答案1

我认为不可能引用其他情节,但我也不明白为什么需要这样做——你总是可以像这样将数据与情节分开:

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage{pgfplotstable}
\begin{document}
\begin{tikzpicture}
\newcommand{\mya}{1.2}
\pgfplotstableread{
1 1
2 2
3 3
}\loadedtable
\begin{axis}[
xlabel={X},
ylabel={Y},
]
\addplot table {\loadedtable};
\addplot table[x expr={\mya*\thisrowno{1}}] {\loadedtable};
\end{axis}
\end{tikzpicture}
\end{document}

包含两个线性图的图形

相关内容