Nachkommestellen reduzieren bei Wert eines Balkendiagramms

Tabellen und Grafiken erstellen und anordnen


soete
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 8. Aug 2018, 10:31

Nachkommestellen reduzieren bei Wert eines Balkendiagramms

Beitrag von soete »

Hallo,
mein Name ist Samuel und ich habe bisher viel als Leser von diesem Forum profitiert. Vielen Dank!
Ich schreibe meine Masterarbeit und bin bisher durch Kopieren und Abwandeln des Codes bisher immer gut durchgekomen.
Hier aber nun ein Problem, bei dem ich nicht weiterkommen:

Die Werte an den y-bars werden mit 13 Nachkommastellen angezeigt, obwohl ich gerne nur vier hätte, keine Ahnung wie ich da die "precisision=4" einbringe. Dazu finde ich keine Lösung und mir läuft langsam die Zeit weg.

Zudem würde ich gerne verschiedenen Balken gruppiert in verschiedenen farben darstellen, z.B. alle 18CrNiMo7-6 in blau und alle 14NiCrMo13-4 in rot usw.

Nachfolgend mein (Minimal)beispiel:
\documentclass[draft=false
              ,paper=a4
              ,twoside=false
              ,fontsize=11pt
              ,headsepline
              ,BCOR10mm
              ,DIV14
              ]{scrbook}
              
\usepackage[left=2.5cm, right=2cm, bottom=3cm, top=2.5cm]{geometry}
\usepackage[utf8]{inputenc}%window,umlaute
\usepackage[ngerman]{babel}%satzaufbau nach deutschem standard von babel
\usepackage[T1]{fontenc}%lateinische schriftzeichen
\usepackage{amsfonts}
\usepackage{graphicx}
	\graphicspath{{./Pictures/}}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}



\begin{document}

\pgfplotstableread[col sep=comma]{
surname,prename,values
,Variante 3,3.6054
,Variante 2,3.1915
,Variante 1,3.3712
Pyrowear 675,vor WB,2.6570

,Variante 3,2.8157
,Variante 2,2.7455
,Variante 1,3.6720
M50NiL,vor WB,2.4425

,LPC+8h,4.0517
,LPC+E,1.4175	
,LPC,3.2748	
,GC+E,1.1792
,GC,3.9223
Pyrowear 53,vor WB,2.6570

,Variante 2,4.0196
,Variante 1,3.9518
14NiCrMo13-4,vor WB,3.6022

,Variante 2,2.8749
,Variante 1,2.8749
18CrNiMo7-6,vor WB,3.5399
}\testdata


    \begin{tikzpicture}
        \begin{axis}[
        		width=\textwidth -2cm, 
				height=22cm,
                xmin=0,
                xbar,
                xlabel={Mittlere Rautiefe Rz mit Standardabweichung [$\mu$m]}, 
                ytick = data,
                yticklabels from table={\testdata}{surname},
                major y tick style=transparent,
                point meta=explicit symbolic
                ]
            \addplot +[
                    nodes near coords=\pgfkeysvalueof{/data point/x},
                    every node near coord/.append style={
                        anchor=west, 
                        append after command={
                            node [anchor=west] at (axis direction cs:-\pgfkeysvalueof{/data point/x}+\pgfkeysvalueof{/pgfplots/xmin},0) {\pgfkeysvalueof{/data point/meta}}}
                    }
                ] table [y expr=\coordindex, meta=prename, x=values]{\testdata};
        \end{axis}
    \end{tikzpicture}

\end{document}
Ich hoffe, dass mir jemand helfen kann.
Gruß Samuel

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Nachkommestellen reduzieren bei Wert eines Balkendiagram

Beitrag von Bartman »

soete hat geschrieben:Die Werte an den y-bars werden mit 13 Nachkommastellen angezeigt, obwohl ich gerne nur vier hätte, keine Ahnung wie ich da die "precisision=4" einbringe.
Probiere es mit
nodes near coords={\pgfmathprintnumber[precision=4]{\pgfkeysvalueof{/data point/x}}},
Außerdem wäre es in einer deutschsprachigen Arbeit ratsam, use comma in der Präambel zu verwenden.

soete
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 8. Aug 2018, 10:31

Beitrag von soete »

Perfekt! Vielen Dank!
Danke für den Hinweis mit use coma, verwende ich bereits, mein Minimalbeispiel war nicht korrekt!
Wegen der unterschiedlichen Farben muss ich vermutlich mehrere \testdata-Blöcke mit zugeordneten Farben definieren?

Antworten