节点未出现在 TikZpicture 上

节点未出现在 TikZpicture 上

在我将 TikZpicture 复制到另一个文档后,节点不再出现,并且我遇到了“尺寸太大”的问题,节点位于 x=46200,最右边。xmax 为 50000。我创建了一个最小工作示例 (MWE) 来尝试查找问题,但即使在 MWE 中,节点现在也不会出现。

\documentclass[12pt, a4paper]{article}
\usepackage{amsmath, pgfplots, %(makes compiling slower)
}

\begin{document}

\begin{tikzpicture}
\begin{axis}[xmax=60000, xmin=0, ymin=0]
\addplot [domain=0:17712] {0.292 + 0.616/(2+x/3542.4)};
%\addplot [domain=0:17712] {0.38*2 - 0.38/17712*x};
%\addplot [domain=17712:36000] {0.38*2 - 0.38/17712*x};
\node [anchor=west] at (2400, 0.74) {$k(Y_i) = 0.38\times 2 - \frac{0.38}{17712}\cdot Y_i$};
%\addplot [domain=7000:17712] {0.38*17712/x};
%\addplot [domain=17712:60000] {0.38*17712/x};
%\addplot [domain=0:17712] { 0.6 - 0.22/17712*x};
%\addplot [domain=0:60000] {0.38};
\node [anchor=west] at (900, 0.45) {$h(Y_i)$};
\node [anchor=west] at (2000, 0.595) {$f(Y_i)$};
\node [anchor=east] at (46200
, 0.228
) {$q(Y_i) = \frac {0.38\times 17712}{Y_i}$};
\node [anchor=south west] at (17712, 0.38) {$(17712, 0.38)$};
\end{axis}
\end{tikzpicture}

\end{document}

这让我

MWE 输出

我之前有的图表是

完整图表(之前)

此代码

答案1

如果你添加

\pgfplotsset{compat=1.16}

在你的序言中你有:

在此处输入图片描述

原因是在某个版本(我认为是 1.11)中,axis环境中的默认坐标从原始 TiZ 状态转换为用户定义状态。如果您没有明确说明想要新的状态,pgfplots请保留旧的兼容性方式。

无论如何,你的文件中应该有这个警告:

Package pgfplots Warning: running in backwards compatibility mode 
(unsuitable tick labels; missing features). 
Consider writing \pgfplotsset{compat=1.16} into your preamble.

相关内容