Zeichnen eines X,Y-Diagramms mit umgekehrter X-Achse

Zeichnen eines X,Y-Diagramms mit umgekehrter X-Achse

Ich habe folgenden Datensatz:

X= 130, 65, 45, 22, 14, 10
Y= 1.8, 1.5, 1.2, 1.1, 0.9, 0.8

Zunächst einmal sieht der Code, den ich geschrieben habe, sehr seltsam aus:

\begin{tikzpicture}
    \begin{axis}[
        title={My Chart},
        xlabel={X axis},
        ylabel={Y axis},
        ymin=0, ymax=2,
        xmin=0, xmax=140,
        ytick={1.8,1.5,1.2,1.1,0.9,0.8},
        xtick={10,14,22,45,65,130},
        legend pos=north west,
        ymajorgrids=true,
        grid style=dashed,
    ]

        \addplot[
            color=blue,
            mark=square,
        ]
        coordinates {
            (0,0)(1,1)(2,4)(3,9)(4,16)(5,25)(6,36)(7,49)(8,64)(9,81)(10,100)
        };
        \legend{Data 1}

    \end{axis}
\end{tikzpicture}

Es wird folgendermaßen wiedergegeben:

Bildbeschreibung hier eingeben

Ich möchte einen Abwärtstrend zeigen, daher ist es vermutlich wichtig, dass die X-Achse umgekehrt wird, aber ich weiß nicht wie. Dies ist das Diagramm, das ich idealerweise erreichen möchte:

Bildbeschreibung hier eingeben

Antwort1

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[x dir=reverse]
\addplot+ coordinates {(0,0)(1,1)(2,4)(3,9)(4,16)(5,25)(6,36)(7,49)(8,64)(9,81)(10,100)};
\end{axis}
\end{tikzpicture}
\end{document}

Graph mit Neigung nach unten

Antwort2

Weil Sie die von Ihnen verwendete Dokumentklasse nicht angegeben haben. Ich verwende sie standaloneals Beispiel. Das sieht komisch aus, ich möchte die tatsächliche Anwendung kennen. So geht das jedoch.

Es gibt tatsächlich einen einfacheren Weg, mit der Option x dir=reverse:

\documentclass[border=0.618cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    title={My Chart},
    xlabel={X axis},
    ylabel={Y axis},
    ymin=0.5, ymax=2,
    xmin=0, xmax=140,
    legend pos=north east,
    ymajorgrids=true,
    grid style=dashed,
    x dir=reverse
]
\addplot[
    color=blue,
    mark=square,
] coordinates {
    (130,1.8)(65,1.5)(45,1.2)(22,1.1)(14,0.9)(10,0.8)
};
\legend{Data 1}
\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen