Guten Tag, ich möchte ein Diagramm in tikz zeichnen und auf der x-Achse die 10^n Notation vermeiden. Hierzu habe ich ein kleines Beispiel erstellt, das soweit auch funktioniert. \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{tikz} \usepackage{pgfplots} %axis \begin{document} \begin{tikzpicture} \begin{axis}[ width=6cm, height=6cm, at={(0cm,0cm)}, scale only axis, xmin=0, xmax=1100, xlabel style={font=\small}, xlabel={x-axis}, ymin=0, ymax=400, ylabel style={font=\small}, ylabel={y-axis}, tick label style={/pgf/number format/.cd, use comma, 1000 sep={} }, % prevent the 10^n notation ylabel shift=-6pt, axis background/.style={fill=white}, xmajorgrids, ymajorgrids, ] \addplot [color=red, dashed] table[row sep=crcr]{% 100 1.66666666666606\\ 11000 183.333333333334\\ }; \addlegendentry{1X} \end{axis} \end{tikzpicture} \end{document} Nun liegen meine Werte aber bei x=11000. Wenn ich im obrigen Beispiel das x-Limit heraufsetze erhalte ich einen Fehler. ! Package pgfkeys Error: I do not know the key '/pgf/number format/at'.... \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{tikz} \usepackage{pgfplots} %axis \begin{document} \begin{tikzpicture} \begin{axis}[ width=6cm, height=6cm, at={(0cm,0cm)}, scale only axis, xmin=0, xmax=11000, xlabel style={font=\small}, xlabel={x-axis}, ymin=0, ymax=400, ylabel style={font=\small}, ylabel={y-axis}, tick label style={/pgf/number format/.cd, use comma, 1000 sep={} }, % prevent the 10^n notation ylabel shift=-6pt, axis background/.style={fill=white}, xmajorgrids, ymajorgrids, ] \addplot [color=red, dashed] table[row sep=crcr]{% 100 1.66666666666606\\ 11000 183.333333333334\\ }; \addlegendentry{1X} \end{axis} \end{tikzpicture} \end{document} Kennt jemand eine Lösung hierfür, oder kann mir sagen weshalb ich diesen Fehler erhalte? Vielen Dank gefragt 13 Sep '22, 18:38 flo1234 |
Du suchst die Option \documentclass{article} \usepackage{pgfplots}% lädt auch tikz \pgfplotsset{compat=1.18}% <- ergänzt!! \begin{document} \begin{tikzpicture} \begin{axis}[ width=6cm, height=6cm, at={(0cm,0cm)}, scale only axis, xmin=0, xmax=11000, xlabel style={font=\small}, xlabel={x-axis}, ymin=0, ymax=400, ylabel style={font=\small}, ylabel={y-axis}, tick label style={ /pgf/number format/use comma, /pgf/number format/1000 sep={} }, scaled ticks=false,% <- verhindert die 10^n Notation ylabel shift=-6pt, axis background/.style={fill=white}, xmajorgrids, ymajorgrids, ] \addplot [color=red, dashed] table[row sep=crcr]{% 100 1.66666666666606\\ 11000 183.333333333334\\ }; \addlegendentry{1X} \end{axis} \end{tikzpicture} \end{document} Wenn die Einstellungen für die Formatierung der Zahlen für das gesamte Diagramm gelten soll, dann brauchst du sie nicht auf \begin{axis}[ ..., /pgf/number format/use comma, /pgf/number format/1000 sep={}, scaled ticks=false, ... ] Das Paket beantwortet 13 Sep '22, 20:56 esdd |