绘制带有反转 X 轴的 X,Y 图表

绘制带有反转 X 轴的 X,Y 图表

我有以下数据集:

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

\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}

图形向下倾斜

答案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}

在此处输入图片描述

相关内容