我想要三张图,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.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}