Seite 1 von 1

Komma in Legende

Verfasst: Mi 25. Jan 2017, 11:38
von Vaschan
Hallo zusammen,

ich würde gerne Dezimalzahlen in meiner Legende angezeigt bekommen. Leider ist Komma ja schon der Trenner der Legendenelemente.
Hat jemand dafür eine Lösung?

Vielen Dank!

\documentclass[12pt,titlepage,a4paper]{report} 

\usepackage[pdftex]{graphicx} 
\usepackage{pgfplots}
\usepackage{subfigure}
\begin{document} 

 \begin{figure}[tbh] 
    \begin{tikzpicture}
\begin{axis}[
legend style={at={(0.5,1)},anchor=south , legend columns = 3}]
\addplot coordinates {(0,0) (1,1)};
\addplot coordinates {(0,1) (1,2)};
\addplot coordinates {(0,2) (1,3)};
\legend{$c=1,5$ ,$b=1,6$, $a=1,4$}
\end{axis}
\end{tikzpicture}
\end{figure}  
\end{document}

Verfasst: Mi 25. Jan 2017, 11:50
von markusv
Einfach die entsprechenden Kommas in {} packen:
\documentclass[12pt,titlepage,a4paper]{report} 

\usepackage[pdftex]{graphicx} 
\usepackage{pgfplots}
\pgfplotsset{compat=newest} %<--- ergänzt
\usepackage{subfigure}
\begin{document} 

 \begin{figure}[tbh] 
    \begin{tikzpicture}
\begin{axis}[
legend style={at={(0.5,1)},anchor=south , legend columns = 3}]
\addplot coordinates {(0,0) (1,1)};
\addplot coordinates {(0,1) (1,2)};
\addplot coordinates {(0,2) (1,3)};
\legend{$c=1{,}5$ ,$b=1{,}6$, $a=1{,}4$}
\end{axis}
\end{tikzpicture}
\end{figure}  
\end{document}

Verfasst: Mi 25. Jan 2017, 12:01
von Vaschan
Hat geklappt, danke!

Verfasst: Mi 25. Jan 2017, 12:23
von Gast
Dessen ungeachtet sei darauf hingewiesen, dass man Option pdftex bei allen Paketen besser weglässt.

Zu der von markusv eingefügten Zeile sei auf »Was bedeutet die Kompatibilitätsangabe "compat=..." bei pgfplots?« hingewiesen.

Verfasst: Mi 25. Jan 2017, 13:33
von Bartman
Du könntest passend dazu auch noch die Dezimaltrennzeichen der Werte an den Achsen anpassen. Bei mehreren Zeichnungen kann es sinnvoll sein, diese Einstellung für das ganze Dokument vorzunehmen.
\usepackage{pgfplots}
\pgfplotsset{
	compat=1.14,% falls Deine pgfplots-Version auf diesem Stand ist
	/pgf/number format/use comma
}