我想使用 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}