如何让 gnuplot 在 pgfplots 中将分数处理为浮点数

如何让 gnuplot 在 pgfplots 中将分数处理为浮点数

如果我在 pgfplots 中使用 gnuplot,它似乎无法正确将分数识别为浮点数,因此我必须键入3/7.而不是 ,3/7这很烦人。有没有办法全局更改此行为?

\documentclass{article}

\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
  \begin{axis}[no markers,samples=100]
    \addplot gnuplot {2/7*x^2};
    \addplot {2/7*x^2};
    \addplot gnuplot {2/7.*x^2};
  \end{axis}
\end{tikzpicture}


\end{document}

答案1

pgfplots 中没有这样的功能。


如果您使用gnuplot来提高准确性和速度,您可能会对以下建议感兴趣:您可以使用lualatex来编译您的文档。在这种情况下,pgfplots尽力通过 lua 计算数学表达式——从而实现高精度和高速度。唯一的先决条件是将\pgfplotsset{compat=1.12}(或更新)写入您的序言中。

如果pgfplots您的绘图包含 TeX 代码或当前 lua 后端不支持的内容,它将自动回退到实现,pdflatex而无需任何用户操作。

相关内容