Tikz:使用 pythontex 时出现 addplot 错误

Tikz:使用 pythontex 时出现 addplot 错误

请帮忙解决这个问题。

Python 代码的目标是计算表达式 f(x) 的导数。

如果我取消注释该行

%\addplot [domain=0:10, samples=100, color=blue ]{\pyc{calc_derivad(func="x^2 + x")}};

我遇到一个错误。

但这条线

\node[draw] at (2,40) {\pyc{calc_derivad(func="x^2 + x")}};

没有

\documentclass[tikz]{standalone}

\usepackage{tikz}   % https://www.ctan.org/pkg/pgf
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage[gobble=auto]{pythontex} % https://ctan.org/pkg/pythontex

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    axis lines = left,
    xlabel = $x$,
    ylabel = {$f(x)$},
]
\addplot [domain=0:10, samples=100, color=blue ]{x^2+x};
\addlegendentry{$x^2 + x$}
\node[draw] at (2,40) {\pyc{calc_derivad(func="x^2 + x")}};
%\addplot [domain=0:10, samples=100, color=blue ]{\pyc{calc_derivad(func="x^2 + x")}};
\end{axis}
\end{tikzpicture}

\begin{pythontexcustomcode}{py}
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from sympy import *

x = symbols('x')

def calc_derivad(func):
    func = sympify(func)
    result = diff(func, x)
    print(result, end = '')
    return 0
\end{pythontexcustomcode}

\end{document}

相关内容