防止 pgfplots 缩放轴

防止 pgfplots 缩放轴

我想要三张图,Y 值恒定。我需要它们在视觉上具有可比性,因此 Y 轴刻度需要相同。我要绘制的三个值是:y= {0.3,0.6,0.9},并且我的 Y 轴应显示在 0 到 1 之间。

以下是我所拥有的:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=7cm,
height=5cm,
align=center,
xticklabels={},
ymax = 1.1,xmax=3.5,
axis lines*=center,
ytick={0.5,1},
xtick={1,2,3},
xlabel shift= 0.4cm]
\addplot+[blue,thick,mark=none] coordinates {(0, 0.9) (3, 0.9)};;
\end{axis}
\end{tikzpicture}
\end{document}

得出的结果为:

绘制 y=0.9

而且,当我绘制时y=0.3,我得到了这个:

绘制 y=0.3

Y 轴看起来像是被缩放了:线出现在图像中的相同位置,但轴标记已经发生了变化。

我怎样才能阻止 pgfplots 这样做?

答案1

轴线不是正在扩展 - 它正在移位

第二幅图给人一种指数轴刻度的印象,因为第一个标记 (0.5) 比第二个标记 (1) 更靠近 X 轴 - 但事实并非如此,可以通过添加更多刻度标记来证明这一点:

在此处输入图片描述

为了防止这种情况发生,请将其设置ymin为 0:

在此处输入图片描述 在此处输入图片描述

MWE 生成了第二张经过校正的图:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=7cm,
height=5cm,
align=center,
xticklabels={},
ymax = 1.1,xmax=3.5,
ymin = 0, xmin = 0,
axis lines*=center,
ytick={0.25, 0.5,0.75, 1},
xtick={1,2,3},
xlabel shift= 0.4cm]
\addplot+[blue,thick,mark=none] coordinates {(0, 0.9) (3, 0.9)};;
\end{axis}
\end{tikzpicture}
\end{document}

相关内容