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's gravatar image

flo1234
8919
Akzeptiert-Rate: 0%


Du suchst die Option scaled ticks=false:

\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 tick label style zu beschränken:

\begin{axis}[
  ...,
  /pgf/number format/use comma,
  /pgf/number format/1000 sep={},
  scaled ticks=false,
  ...
  ]

Das Paket inputenc mit der Option utf8 wird schon seit Jahren nicht mehr benötigt. Das Paket pgfplots lädet das Paket tikz automatisch.

Permanenter link

beantwortet 13 Sep '22, 20:56

esdd's gravatar image

esdd
17.7k254256
Akzeptiert-Rate: 62%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×728
×1

gestellte Frage: 13 Sep '22, 18:38

Frage wurde gesehen: 1,686 Mal

zuletzt geändert: 13 Sep '22, 20:56