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

02 Dez '13, 15:56

cgnieder's gravatar image

cgnieder
22.1k253463

Beschriftung mit pin=... außerhalb eines Diagramms

ich würde gerne einem bestimmten Balken in einem Barchart eine Beschriftung hinzufügen. Das Problem dabei ist, dass der Balken eine Höhe von `95` hat und das Diagramm maximal bis 100 gehen soll (d. h. `ymax=100`). Füge ich nun eine Beschriftung an diesem Balken mit `pin=above...` ein, so wird diese nicht mehr dargestellt, da sie außerhalb des Diagramms liegt. Ich möchte also quasi den Abstand vom oberen Rand des Diagramm zur oberen Figure Begrenzung erhöhen, so dass ich in diesem die Beschriftung einfügen kann. Hat vielleicht jemand eine Idee? Hier das MB: \documentclass{scrbook} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[ngerman]{babel} % Begrenzungen oben und unten bei Abbildungen \newcommand*{\framerule}{\vskip-\parskip\vskip-\ht\strutbox\noindent\rule{\linewidth}{\fboxrule}\par} \newcommand*{\frametoprule}{\framerule\vskip\fboxsep} \newcommand*{\framebottomrule}{\vskip\fboxsep\framerule} % pgfplots \usepackage{pgfplots} \pgfplotsset{% compat=1.8, } \usepackage{tikz} \newenvironment{tikzschriftgroesse}{\par\small}{\par} \begin{document} \begin{figure} \centering \frametoprule \begin{tikzschriftgroesse} \begin{tikzpicture} \begin{axis} [ ybar, ymin=0, ymax=150, % ymax sollte 100 sein, dann aber ist die "Testbeschriftung" nicht mehr sichtbar. xtick=data, ytick={25,50,75,100}, symbolic x coords={test}, ] \addplot [fill=gray,draw=none] coordinates{(test,95)}; \node[pin=above:{Testbeschriftung}] at (axis cs:test,95) {}; \end{axis} \end{tikzpicture} \end{tikzschriftgroesse} \framebottomrule \end{figure} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Gruß und Danke entfernt, Markup added

02 Dez '13, 08:43

Johannes's gravatar image

Johannes
7.3k294566

Beschriftung mit pin=... außerhalb eines Diagramms

Hallo zusammen, ich würde gerne einem bestimmten Balken in einem Barchart eine Beschriftung hinzufügen. Das Problem dabei ist, dass der Balken eine Höhe von 95 `95` hat und das Diagramm maximal bis 100 gehen soll (d.h. ymax=100). (d. h. `ymax=100`). Füge ich nun eine Beschriftung an diesem Balken mit pin=above... `pin=above...` ein, so wird diese nicht mehr dargestellt, da sie außerhalb des Diagramms liegt. Ich möchte also quasi den Abstand vom oberen Rand des Diagramm zur oberen Figure Begrenzung erhöhen, so dass ich in diesem die Beschriftung einfügen kann. Hat vielleicht jemand eine Idee? Vielen Dank schon mal. Hier das MB: \documentclass{scrbook} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[ngerman]{babel} % Begrenzungen oben und unten bei Abbildungen \newcommand*{\framerule}{\vskip-\parskip\vskip-\ht\strutbox\noindent\rule{\linewidth}{\fboxrule}\par} \newcommand*{\frametoprule}{\framerule\vskip\fboxsep} \newcommand*{\framebottomrule}{\vskip\fboxsep\framerule} % pgfplots \usepackage{pgfplots} \pgfplotsset{% compat=1.8, } % TikZ Beginn Adjustments ----------------------------------------------------------------------------------------------------------------------------- \usepackage{tikz} \newenvironment{tikzschriftgroesse}{\par\small}{\par} % TikZ Ende Adjustments ----------------------------------------------------------------------------------------------------------------------------- \begin{document} \begin{figure} \centering \frametoprule \begin{tikzschriftgroesse} \begin{tikzpicture} \begin{axis} [ ybar, ymin=0, ymax=150, % ymax sollte 100 sein, dann aber ist die "Testbeschriftung" nicht mehr sichtbar. xtick=data, ytick={25,50,75,100}, symbolic x coords={test}, ] \addplot [fill=gray,draw=none] coordinates{(test,95)}; \node[pin=above:{Testbeschriftung}] at (axis cs:test,95) {}; \end{axis} \end{tikzpicture} \end{tikzschriftgroesse} \framebottomrule \end{figure} \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

02 Dez '13, 07:57

josephine's gravatar image

josephine
944263035