Ich mache eine beamer
Präsentation. Dazu pgfplots
muss 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?
Die einzigen Dinge, die ich geändert habe, waren das Entfernen, col sep=tab
weil 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}