0

I am a bit new to tikz and I tried to use the \onslide command for the first time. I do not understand why my code produces no error but also no effect (produces 3 identical plots on 3 slides with all the content).

Here is my MWE:

\documentclass[10pt]{beamer}
\usetheme{Madrid}

% Plot \usepackage{tikz} \usepackage{tkz-euclide} % Coordinate axes \usepackage{pgfplots} % Another axes package \pgfdeclarelayer{background}% determine background layer \pgfsetlayers{background,main}% order of layers

\begin{document}

\begin{frame}{Sample} \begin{figure} \centering \pgfplotsset{xmin=0, xmax=1, ymin=0, ymax=1}
\pgfplotsset{compat=1.17} \begin{tikzpicture}[scale=1] \begin{axis}[domain=0:1, ylabel near ticks, xlabel near ticks, xlabel={$m$}, ylabel={$n$}, clip mode=individual] \addplot[black,dashed,domain=0:1,smooth] plot ({\x}, {\x }); \addplot[black,thick,domain=0:1,smooth,samples=500] plot ({ 3\x/(3\x + (1-\x)) }, {\x}); \node[anchor=south] at (0.75,0.55) {$\color{black}g_b$}; \onslide<2->{ \addplot[black,thick,domain=0:1,smooth,samples=500] plot ({ 9\x/(9\x + (1-\x)) }, {\x}); \node[anchor=south] at (0.8,0.4) {$\color{black}g_b^2$}; } \onslide<3->{ \addplot[black,thick,domain=0:1,smooth,samples=500] plot ({ 81\x/(81\x + (1-\x)) }, {\x}); \node[anchor=south] at (0.9,0.2) {$\color{black}g_b^3$}; } \end{axis} \end{tikzpicture} \end{figure}

\end{frame} \end{document}

Paul Gaborit
  • 70,770
  • 10
  • 176
  • 283

1 Answers1

2

Well, I think changing it to

\only<overlay specification>{\addplot { ... };}

works. Hope to help other people stumbled upon this problem!