Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 8

18 Mär '17, 14:55

cgnieder's gravatar image

cgnieder
22.1k253463

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?). Minimalbeispiel, wie 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 (dann am besten auch boxplots statt Punktmengen): ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/Graphenwunsch.pnghttp://texwelt.de/wissen/upfiles/Graphenwunsch_1.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 7

07 Mär '17, 19:32

cis's gravatar image

cis
9.6k104461491

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?). Minimalbeispiel, wie 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 (dann am besten auch boxplots statt Punktmengen): ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/Graphenwunsch.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6
Minimalbeispiel

06 Mär '17, 10:06

TuxedoMask2002's gravatar image

TuxedoMask2002
3524

Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

06 Mär '17, 09:57

TuxedoMask2002's gravatar image

TuxedoMask2002
3524

Klicke auf Einblenden/Ausblenden von Überarbeitungen 4
Zeichnung eingefügt.

06 Mär '17, 09:54

TuxedoMask2002's gravatar image

TuxedoMask2002
3524

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3
kleine Danke-Beseitigung (siehe Tipps zum Verfassen)

06 Mär '17, 09:41

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
kleine Hallobeseitigung

06 Mär '17, 09:41

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

06 Mär '17, 07:46

TuxedoMask2002's gravatar image

TuxedoMask2002
3524

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×