Finetuning y-bar pgfplots
Verfasst: So 15. Jun 2014, 20:59
Hallo,
ich möchte gerne etwas mit y-bar darstellen.
Zuerst wollte ich y-bar-stacked nutzen, da ich aber auch negative Werte darstellen muss hab ich y-bar genommen und die Verschiebung einfach auf 0 gesetzt.
Das Diagramm steht auch soweit. Nun hab ich nur 1...2 kleinere Sachen bzgl. Darstellung die ich nicht hinbekomme.
1. In meinen x-labels nutze ich Indizes. Das funktioniert auch soweit, allerdings würde ich diese gerne aufrecht stehend haben. Sobald ich aber das Tiefgestellte in ein \mathrm{} tue, bekomme ich Fehlermeldungen. Ebenso auch wenn ich keine Matheumgebung nutze und es mit \textsubscript tiefstellen will.
Meine Frage nun, mache ich etwas falsch oder ist es das ein Problem bei pgfplots?
2. Wie bekomme ich die kleinen x-ticks an der x-Achse weg?
Ich habe es schon mit "every major x tick" und "major tick length=0pt" probiert, aber da verschwinden auch immer meine x-tick-labels. Ich möchte wirklich nur die kleinen x-ticks-unter den Balken weg haben.
3. Wie kann ich alle 3 Balken etwas näher zusammenrücken und weiter weg von der y-Achse ?
Danke im Voraus!
MfG
ich möchte gerne etwas mit y-bar darstellen.
Zuerst wollte ich y-bar-stacked nutzen, da ich aber auch negative Werte darstellen muss hab ich y-bar genommen und die Verschiebung einfach auf 0 gesetzt.
Das Diagramm steht auch soweit. Nun hab ich nur 1...2 kleinere Sachen bzgl. Darstellung die ich nicht hinbekomme.
1. In meinen x-labels nutze ich Indizes. Das funktioniert auch soweit, allerdings würde ich diese gerne aufrecht stehend haben. Sobald ich aber das Tiefgestellte in ein \mathrm{} tue, bekomme ich Fehlermeldungen. Ebenso auch wenn ich keine Matheumgebung nutze und es mit \textsubscript tiefstellen will.
Meine Frage nun, mache ich etwas falsch oder ist es das ein Problem bei pgfplots?
2. Wie bekomme ich die kleinen x-ticks an der x-Achse weg?
Ich habe es schon mit "every major x tick" und "major tick length=0pt" probiert, aber da verschwinden auch immer meine x-tick-labels. Ich möchte wirklich nur die kleinen x-ticks-unter den Balken weg haben.
3. Wie kann ich alle 3 Balken etwas näher zusammenrücken und weiter weg von der y-Achse ?
Danke im Voraus!
MfG
\documentclass[12pt,a4paper,twoside=false]{scrreprt} \usepackage[T1]{fontenc} \usepackage[latin9]{inputenc} \usepackage[ngerman]{babel} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} \usepackage{graphicx} \usepackage{lmodern} \usepackage[ngerman]{babel} \usepackage{subscript} \usepackage{siunitx} %Package fuer Darstellung von Werten und Einheiten \sisetup{decimalsymbol=comma, locale=DE, %deutsche Darstellungsweise bestimmter Einheitenteile xspace=true, %abhängiges Leerzeichen nach der Einheit per=fraction, %Definition das "per" einen Bruch darstellt fraction=nice, %"schräger" Bruch, d.h. alles auf einer Zeile obeyfamily=true} %detecting the surrounding font family %pgfplots------------------------------------------------------------------------------------------------ \usepackage{pgfplots} \pgfplotsset{compat=1.9, %Versionsangabe für Kompatibilität und Freischalten von Optionen /pgf/number format/1000 sep={}, %kein 1000'er Trennzeichen /pgf/number format/use comma, %Komma anstatt Punkt zur Darstellung von Nachkomma } \usepgfplotslibrary{units} %Einfügen der Einheiten durch separaten Befehl %------------------------------------------------------------------------------------------------------- \begin{document} % \begin{center} \begin{tikzpicture} % \begin{axis}[ %width=\textwidth, ybar, xtick align=outside, bar width=25pt, axis x line*=middle, axis y line=left, axis on top=true, ylabel=Y-Achse, y unit=\si{\percent}, symbolic x coords= {$tool_{tief}=1$,$tool_{tief}=2$,$tool_{tief}=3$}, xtick=data, %xmajorticks=false, %every major x tick={tickwidth={0pt}}, xticklabel shift=1.5cm, x tick label style={rotate=45,anchor=north east}, ] \addplot[green!70!black, fill=green!70!black, bar shift=0pt] coordinates{($tool_{tief}=1$,3) ($tool_{tief}=2$,3) ($tool_{tief}=3$,3)}; \addplot[red, fill=red] coordinates{($tool_{tief}=1$,1) ($tool_{tief}=2$,1) ($tool_{tief}=3$,1)}; \addplot[blue, fill=blue, bar shift=0pt] coordinates{($tool_{tief}=1$,-1) ($tool_{tief}=2$,-1) ($tool_{tief}=3$,-1)}; \end{axis} \end{tikzpicture} \end{center} % \end{document}