如何修复 pgfplot 中每个 x 刻度之间的间距?

如何修复 pgfplot 中每个 x 刻度之间的间距?

我想使用 pgfplot 绘制一些数据。这是我现在得到的结果:

\begin{tikzpicture}
\begin{axis}[
  xlabel=X,
  xmin = 0,
  xtick = {1,2,3,4,8},
  ylabel=Y,
  enlargelimits=false
]

\addplot coordinates {
  (1,   2000)
  (2,   5000)
  (3,   8000)
  (4,   11000)
  (8,   13000)
};
\addlegendentry{A}
\end{axis}
\end{tikzpicture}

显示还可以,但是我不希望 4 和 8 之间的空间比 1 和 2 之间的空间大。我希望每个 x 刻度之间的空间相同。

那可能吗 ?

答案1

您可以按如下xtick方式更改xticklabels

  xtick = {1,2,3,4,5},
  xticklabels = {1,2,3,4,8},

这使

截屏

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  xlabel=X,
  xmin = 0,
  xtick = {1,2,3,4,5},
  xticklabels = {1,2,3,4,8},
  ylabel=Y,
  enlargelimits=false
]

\addplot coordinates {
  (1,   2000)
  (2,   5000)
  (3,   8000)
  (4,   11000)
  (5,   13000)
};
\addlegendentry{A}
\end{axis}
\end{tikzpicture}

\end{document}

相关内容