我有以下数据集:
X= 130, 65, 45, 22, 14, 10
Y= 1.8, 1.5, 1.2, 1.1, 0.9, 0.8
首先,我写的代码看起来很奇怪:
\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}
它将呈现如下形式:
我想显示下降趋势,所以我猜想 X 轴必须反转,但我不知道该怎么做。这是我理想情况下尝试实现的图表:
答案1
答案2
因为您没有提供您使用的文档类。我用作standalone
示例。这看起来很奇怪,有点想知道实际的应用。但是,这是这样做的方法。
实际上有一种更简单的方法,使用选项
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}