创建符号图并在数轴两侧添加标签

创建符号图并在数轴两侧添加标签

我正在创建一个微积分符号图,方法是创建一条数轴并标记其每侧 - 右侧用 标记x,左侧用 标记y'。我想在适当的间隔上方添加加号和减号。

在下面的例子中,我希望x标签位于箭头右侧,与线垂直居中,而不是位于线上方。在左侧,我想以y'相同的方式添加垂直居中。我该如何实现这一点?通过添加节点?

[-3,0]我想在区间上方居中放置一个加号,以表明导数在此处为正。我该如何添加这样的加号?

我跑pdflatex

\documentclass{article}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{pgfplots}
\pgfplotsset{compat = newest}

\begin{document}
\begin{tikzpicture}
 
\begin{axis}[
    axis x line=middle,
    axis y line=none,
    xmin=-4.75, xmax=3.75, xlabel = $x$, xtick={-3,0,2},
    width = 10cm]
    \addplot[
        domain=-3:2,
        samples=800,
        smooth,
        thick,
        blue,
    ] {0};
    \addplot[
        domain=-4.75:-3,
        samples=800,
        smooth,
        thick,
        yellow,
    ] {0};
    \addplot[
        domain=2:3.75,
        samples=800,
        smooth,
        thick,
        yellow,
    ] {0};
\end{axis}

\end{tikzpicture}
\end{document}

答案1

改编

  • 用于(axis description cs:x,y)定位xy'(见Pgfplot 轴标签的定位
    • 因为这里有多个标签,所以我使用节点(而不是xlabel
  • 用于(x,y)定位+标志(使用轴环境的坐标)
    • 作为赫佩克里斯蒂安森在他的评论中说(axis cs:x,y)现在是默认的,所以人们可以改用(x,y)(自 pgfplots 1.11 以来,请参阅pgfplots 手册:2.2.1 新的可选功能)
  • 添加选项clip=false(因此图外的节点可见)
  • 添加选项axis line style={yellow}(而不是手动绘制那些黄线)
  • addplot:删除选项smooth并减少samples到,2因为它只是一条直线

代码

\documentclass{article}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{pgfplots}
\pgfplotsset{compat = newest}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
        clip=false,
        axis x line=middle,
        axis y line=none,
        axis line style={yellow},
        xmin=-4.75, xmax=3.75, xtick={-3,0,2},
        width = 10cm]
        \addplot[
            domain=-3:2,
            samples=2,
            thick,
            blue,
        ] {0};
        \node[at={(axis description cs:1,.5)},anchor=west] {$x$};
        \node[at={(axis description cs:0,.5)},anchor=east] {$y'$};
        \node[at={(-1.5,0)},anchor=south] {$+$};
    \end{axis}
\end{tikzpicture}

\end{document}

结果

在此处输入图片描述

相关内容