
Tenho algumas perguntas sobre um enredo que quero criar. Aqui está um exemplo mínimo:
\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}
O arquivo csv está aqui (muito longo para adicionar aqui):https://dl.dropboxusercontent.com/u/57816350/124-Auswertung.csv
Como apenas o primeiro gráfico é uma medida e o segundo ao sexto gráfico são apenas sinais, quero renomear os gráficos na escala y, como mostrado abaixo.
Existe uma maneira de marcar uma área específica como mostrado na imagem abaixo? Eu gostaria melhor de ter a área de marcação no arquivo CSV. Como eu faria isso?
Existe uma maneira de ter a opção col sep... e a pgf/number/... as period ... mais globalmente?
Como terei muitos gráficos semelhantes no documento, gostaria de predefinir as cores dos gráficos (a opção de cor parece não funcionar quando adiciono a cada gráfico)
Como mudar a cor do eixo?
O que eu quero alcançar:
Por favor ajude!
Responder1
Assim?
\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}
Para demonstração da solução eu uso sin
uma função que você pode simplesmente substituir pela sua tabela.