Wie kann ich in tikz die Y-Achse ungleich skalieren?
Folgendes Problem: Meine Daten, die ich als Punkte in einem Diagramm visualisieren möchte, sind um verschiedene Werte gebündelt. Alle liegen entweder zwischen 45-60, 520-560 und 930-990. Sowohl logarithmisch, als auch linear, finde ich es nicht übersichtlich genug.
Ist es irgendwie möglich, die y-Achse in drei Abschnitte zu teilen, die diesen Intervallen entsprechen und den Rest zu ignorieren (als "..." ausblenden?).
Ein Minimalbeispiel kann ich keines angeben, weil ich eben nicht weiß, Minimalbeispiel, wie man eine derartige y-Achse erstellen kann. Die Punktebündel stelle ich ggf. auch als Boxplots dar.
es bisher aussieht:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{pgfplots} % Use tikzpicture for the diagrams
\usetikzlibrary{pgfplots.statistics}
\usetikzlibrary{patterns}
\usetikzlibrary{calc}
\usetikzlibrary{spy}
\pgfplotsset{compat=1.12}
\begin{document}
% Preamble: \pgfplotsset{width=7cm,compat=1.14}\usepgfplotslibrary{statistics}
\definecolor{RYB1}{RGB}{97,230,1}
\definecolor{RYB2}{RGB}{200,150,250}
\definecolor{RYB3}{RGB}{230,97,1}
\pgfplotscreateplotcyclelist{colorbrewer-RYB}{
{RYB1!50!black,fill=RYB1},
{RYB2!50!black,fill=RYB2},
{RYB3!50!black,fill=RYB3}} %Do not add a comma after the last element of the list!
\begin{tikzpicture}
\begin{axis} [
width=10cm,
height=10cm,
xtick={1,2,3,4,5},
xticklabels={(256,256),(512,512),(1,4,8,14),(1,4,8,355),(2,6,12,116)},
ymin = 0,
ymax = 1100,
%ymode = log,
xlabel={Tube configuration},
x tick label style={rotate=45,anchor=east},
ylabel={Factor of runtime overhead},
ytick={0,50,100,...,1200},
boxplot/draw direction=y,
cycle list name=colorbrewer-RYB,
title style={font=\bfseries, yshift=5.5ex},
align =center,
title={Performance comparison of on-the-fly and reference solver on phase one nodes},
]
% 256 / 256
\addplot+[boxplot={draw position=1}]
table[row sep=\\,y index=0] {
data\\
918.5634743\\
918.909506\\
918.5904378\\
914.7588818\\
};
\addplot+[boxplot={draw position=1}]
table[row sep=\\,y index=0] {
draw position=1.0,
data\\
236.2160316\\
234.5532821\\
231.726608\\
235.2376498\\
};
\addplot+[boxplot={draw position=1}]
table[row sep=\\,y index=0] {
draw position=1.0,
data\\
63.25559605\\
63.2718865\\
63.25087744\\
62.99359808\\
};
\end{axis}
\end{tikzpicture}
\end{document}
Das ganze soll nachher ungefähr so aussehen:
aussehen (dann am besten auch boxplots statt Punktmengen):
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/Graphenwunsch.png