我正在创建一个微积分符号图,方法是创建一条数轴并标记其每侧 - 右侧用 标记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)
定位x
和y'
(见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}