我想在另一个图片中添加可用的 Tikz 图片。PGF 和 Tizk 相关的用途是:
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{datavisualization}
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{decorations.pathreplacing}
\pgfplotsset{compat=1.18}
如果它会产生一些问题,我明确表示我也使用
\usepackage[french]{babel}
我的代码是
\begin{tikzpicture}
\begin{axis}[
axis lines=middle,
xlabel=Quantité initiale de $^{87}$Sr,
ylabel=$\frac{^{87}Sr}{^{86}Sr}$,
xmin=0, xmax=4,
ymin=0, ymax=3,
enlargelimits=true,
clip=false,
width=24cm,
height=12cm,
domain=0:3,
samples=100,
smooth,
yticklabel=\empty,
xticklabel=\empty,
xlabel style={at={(current axis.right of origin)},anchor=north},
ylabel style={at={(current axis.above origin)},anchor=south},
]
\draw[dashed,red] (axis cs:0,0.5) -- (axis cs:4.3,0.5);
\begin{scope}[shift={(axis cs:1,1)}]
\begin{axis}[
width=5cm,
height=5cm,
xmin=-1, xmax=1,
ymin=-1, ymax=1,
enlargelimits=true,
axis lines=middle,
]
\addplot[red,thick] {x^2};
\end{axis}
\end{scope}
\end{axis}
\end{tikzpicture}
每张图片单独看都还好。当我编译它时,我收到了以下消息:
!包 PGF 数学错误:函数“thisrow”已存在。
请参阅 PGF Math 包文档以了解解释。输入 H 可立即获得帮助。...
l.184 ]
出了什么问题?谢谢你的帮助。
答案1
你不应该嵌套axis
或tikzpicture
到你只需要记住的程度绝不去做吧。
我相信这就是您想要实现的目标:
\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=24cm, height=12cm,
xmin=0, xmax=4,
ymin=0, ymax=3,
enlargelimits=true,
xticklabel=\empty, yticklabel=\empty,
]
\draw[red, dashed] (0,0.5) -- (4.3,0.5);
\coordinate (axis2) at (1,1);
\end{axis}
\begin{axis}[
at=(axis2),
width=5cm, height=5cm,
xmin=-1, xmax=1,
ymin=-1, ymax=1,
enlargelimits=true,
axis lines=middle,
]
\addplot[red, thick] {x^2};
\end{axis}
\end{tikzpicture}
\end{document}