
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:
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:
Antwort1
Antwort2
Weil Sie die von Ihnen verwendete Dokumentklasse nicht angegeben haben. Ich verwende sie standalone
als 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}