
Ich habe einige Fragen zu einem Plot, den ich erstellen möchte. Hier ist ein minimales Beispiel:
\documentclass[]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=\textwidth,%Breite des Plots
axis line style=thin,%Achsenstärke
axis y line = center,
axis x line = center,
no markers,%keine Markierungen auf den Plots
every axis plot/.append style={thin},%Plotstärke
axis on top=false,%Achsen hinter dem Plot
]
\addplot table[col sep=semicolon,/pgf/number format/read comma as period, x index = {0}, y index = {1}]{124-Auswertung.csv};
\addplot table[col sep=semicolon,/pgf/number format/read comma as period, x index = {0}, y index = {2}]{124-Auswertung.csv};
\addplot table[col sep=semicolon,/pgf/number format/read comma as period, x index = {0}, y index = {3}]{124-Auswertung.csv};
\addplot table[col sep=semicolon,/pgf/number format/read comma as period, x index = {0}, y index = {4}]{124-Auswertung.csv};
\addplot table[col sep=semicolon,/pgf/number format/read comma as period, x index = {0}, y index = {5}]{124-Auswertung.csv};
\addplot table[col sep=semicolon,/pgf/number format/read comma as period, x index = {0}, y index = {6}]{124-Auswertung.csv};
\end{axis}
\end{tikzpicture}
\end{document}
Die CSV-Datei ist hier (zu lang, um sie hier einzufügen):https://dl.dropboxusercontent.com/u/57816350/124-Auswertung.csv
Da nur das erste Diagramm eine Messung ist und das zweite bis sechste Diagramm nur Signale sind, möchte ich die Diagramme auf der Y-Skala wie unten gezeigt umbenennen.
Gibt es eine Möglichkeit, einen bestimmten Bereich zu markieren, wie im Bild unten gezeigt? Am liebsten hätte ich den Markierungsbereich in der CSV-Datei. Wie mache ich das?
Gibt es eine Möglichkeit, die Option „Spalte trennen …“ und „PGF/Zahl/… als Punkt …“ globaler zu gestalten?
Da ich im Dokument viele recht ähnliche Diagramme haben werde, möchte ich die Farben der Diagramme vordefinieren (die Farboption scheint nicht zu funktionieren, wenn ich sie zu jedem einzelnen Diagramm hinzufüge).
Wie ändere ich die Farbe der Achse?
Was ich erreichen möchte:
Bitte helfen Sie!
Antwort1
So was?
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{backgrounds}% <-- added
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=\textwidth,%Breite des Plots
axis line style=thin,%Achsenstärke
axis y line=left,
axis x line=middle,
no markers,%keine Markierungen auf den Plots
%every axis plot/.append style={thin},%Plotstärke
%%axis on top=false,%Achsen hinter dem Plot
ytick={-6,...,1},% <-- added
yticklabels={$v_5$,$v_4$,$v_3$,$v_2$,$v_1$,-1,0,1},% <-- added
% only for demonstration ...
trig format plots=rad,
domain=0:4*pi, samples=48,
xmax=4.1*pi, ymax=1.2
]
\addplot { 0.5*sin(x)};
\addplot {-1+0.5*sin(x)};
\addplot {-2+0.5*sin(x)};
\addplot {-3+0.5*sin(x)};
\addplot {-4+0.5*sin(x)};
\addplot {-5+0.5*sin(x)};
\addplot {-6+0.5*sin(x)};
\scoped[on background layer] \fill[red!30] (2.5,-6.5) rectangle (3.5,1);
\end{axis}
\end{tikzpicture}
\end{document}
Zur Demonstration der Lösung verwende ich sin
eine Funktion, die Sie einfach durch Ihre Tabelle ersetzen können.