Beamer-Präsentation mit jeder Abbildung auf jeder Folie unter Verwendung eines foreach und pgfplots

Beamer-Präsentation mit jeder Abbildung auf jeder Folie unter Verwendung eines foreach und pgfplots

Ich mache eine beamerPräsentation. Dazu pgfplotsmuss ich eine einzelne Spalte einer Datendatei wie folgt laden:

1   10  50  -50
2   11  51  -49
3   12  52  -48
4   13  53  -47
5   14  54  -46
6   15  55  -45
...

Jede Abbildung sollte auf jeder Folie stehen.

Ich verwende diesen Code, aber ich schaffe es nicht, dass er richtig funktioniert.

\documentclass[10pt,xcolor={svgnames,x11names,dvipsnames}]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage[spanish,es-nodecimaldot]{babel}
\usepackage{libertine}
\usepackage{xmpmulti}
\usepackage[T1]{fontenc}
\usepackage{slantsc}
\usepackage{amsmath}
\usepackage{graphicx}% http;//ctan.org/pkg/graphicx

\usepackage{rotating}
\usepackage{pgf,tikz,tikz-3dplot}
\usepackage{pgfplots}
\usetikzlibrary{arrows,patterns,calc,spy,shapes,petri,shapes.misc}
\usepgfplotslibrary{groupplots,colormaps}

\usetikzlibrary{pgfplots.colormaps}
\usepackage{mathrsfs}

\usetikzlibrary{
shapes,
shapes.geometric,
shapes.symbols,
shapes.arrows,
shapes.multipart,
shapes.callouts,
shapes.misc}

\begin{document}

\begin{frame}
  \begin{tikzpicture}
    \begin{axis}[
      clip=false,
      axis lines=center,
      height=5.5cm, width=8cm,
      x post scale=1.4
    ]
      \foreach \num in {1,2,3}
        \only<\num>{
          \addplot[
            DodgerBlue1,
            line width=0pt,
            fill=Blue,
            opacity=0.5
          ] table [
            col sep=tab,
            trim cells=true,
            x index=0, y index=\num
          ] {espectros_im_P_10_F_0_sigma_500.txt}\closedcycle ;
        }
    \end{axis}
  \end{tikzpicture}
\end{frame}

\end{document}

Antwort1

Ist das Folgende das, was Sie möchten?

Grundstücke

Die einzigen Dinge, die ich geändert habe, waren das Entfernen, col sep=tabweil die Daten beim Einfügen mit Leerzeichen ausgegeben wurden (was für Sie also wahrscheinlich irrelevant war), und das Verschieben des Semikolons. Alles andere ist nur vorhanden, weil in Ihrem Beispielcode Definitionen/Pakete fehlen. Beispielsweise waren die Farben nicht unbedingt definiert, also bin ich einfach auf etwas Standardmäßiges umgestiegen.

\begin{filecontents*}{\jobname.dat}
1 10 50 -50
2 11 51 -49
3 12 52 -48
4 13 53 -47
5 14 54 -46
6 15 55 -45
\end{filecontents*}
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}
  \begin{tikzpicture}
    \begin{axis}[
      clip=false,
      axis lines=center,
      height=5.5cm,
      width=8cm,
      x post scale=1.4,
      ]
      \foreach \num in {1,2,3}
      \only<\num>{\addplot [blue, line width=0pt, fill=blue!20, opacity=0.5,]    table [trim cells=true, x index=0, y index=\num] {\jobname.dat}\closedcycle };
    \end{axis}
  \end{tikzpicture}
\end{frame}
\end{document}

verwandte Informationen