von markusv » Fr 14. Okt 2016, 08:30
Manchmal steht man aber auch auf dem Schlauch:
wo ich doch schon x tick label style im Code stehen habe, ist es natürlich klar, wonach man suchen sollte.
x tick label style={yshift={-mod(\ticknum,2)*1em}},
erzeugt die gewünschte Versetzung der Beschriftungen, die mir aber nicht gefällt.
Nach kurzem Suchen bin ich nun auf
x tick label style={text width=3cm,align=right},
gestoßen, was aber aufgrund der langen einzelnen Wörter auch nur das Wort Visus auf eine zweite Zeile bringt.
Gibt es eine Möglichkeit, LaTeX zu sagen, dass es auch Wörter umbrechen darf?
EDIT: Die, wie ich finde, "quick-and-dirty"-Lösung:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
legend pos=outer north east,
width = 0.95*\textwidth,
height = 8cm,
major x tick style = transparent,
ybar,
bar width=25pt,
ymajorgrids = true,
symbolic x coords={überdurch-schnittlicher Visus,durchschnittlicher Visus,unterdurch-schnittlicher Visus},
xtick = data,
enlarge x limits = .4,
%x tick label style={rotate=45,anchor=east},
%x tick label style={yshift={-mod(\ticknum,2)*1.5em}},
x tick label style={text width=3cm,align=center},
scaled y ticks = false,
ymin=0,
nodes near coords={\pgfmathprintnumber[precision=3,zerofill,fixed]{\pgfplotspointmeta}},
]
\addplot[style={blue,fill=blue}]
coordinates {(überdurch-schnittlicher Visus, 4.779) (durchschnittlicher Visus,4.838) (unterdurch-schnittlicher Visus,4.307)};
\addplot[style={red,fill=red}]
coordinates {(überdurch-schnittlicher Visus,4.512) (durchschnittlicher Visus,4.473) (unterdurch-schnittlicher Visus,5.626)};
\legend{Männer,Frauen}
\end{axis}
\end{tikzpicture}
\end{document}
Status setze ich trotzdem auf "beantwortet", da es mir für meine Ansprüche dazu genügt.
Schönes Wochenende!
Manchmal steht man aber auch auf dem Schlauch:
wo ich doch schon [tt]x tick label style[/tt] im Code stehen habe, ist es natürlich klar, wonach man suchen sollte.
[code]x tick label style={yshift={-mod(\ticknum,2)*1em}},
[/code]
erzeugt die gewünschte Versetzung der Beschriftungen, die mir aber nicht gefällt.
Nach kurzem Suchen bin ich nun auf
[code]x tick label style={text width=3cm,align=right},
[/code]
gestoßen, was aber aufgrund der langen einzelnen Wörter auch nur das Wort Visus auf eine zweite Zeile bringt.
Gibt es eine Möglichkeit, LaTeX zu sagen, dass es auch Wörter umbrechen darf?
EDIT: Die, wie ich finde, "quick-and-dirty"-Lösung:
[code]\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
legend pos=outer north east,
width = 0.95*\textwidth,
height = 8cm,
major x tick style = transparent,
ybar,
bar width=25pt,
ymajorgrids = true,
symbolic x coords={überdurch-schnittlicher Visus,durchschnittlicher Visus,unterdurch-schnittlicher Visus},
xtick = data,
enlarge x limits = .4,
%x tick label style={rotate=45,anchor=east},
%x tick label style={yshift={-mod(\ticknum,2)*1.5em}},
x tick label style={text width=3cm,align=center},
scaled y ticks = false,
ymin=0,
nodes near coords={\pgfmathprintnumber[precision=3,zerofill,fixed]{\pgfplotspointmeta}},
]
\addplot[style={blue,fill=blue}]
coordinates {(überdurch-schnittlicher Visus, 4.779) (durchschnittlicher Visus,4.838) (unterdurch-schnittlicher Visus,4.307)};
\addplot[style={red,fill=red}]
coordinates {(überdurch-schnittlicher Visus,4.512) (durchschnittlicher Visus,4.473) (unterdurch-schnittlicher Visus,5.626)};
\legend{Männer,Frauen}
\end{axis}
\end{tikzpicture}
\end{document}[/code]
Status setze ich trotzdem auf "beantwortet", da es mir für meine Ansprüche dazu genügt.
Schönes Wochenende!