如何正确格式化我的 Tikz 图形?

如何正确格式化我的 Tikz 图形?

我无法正确格式化图片。这里有三张图。我希望​​前两张并排,第三张在它们下面。根据我的设置,前两张图片并排,但第二张图片比第一张略低。

我遇到的第二个问题是标签。标签A_1A_2A_{-\pi}列在图表的右下角。我想将它们调整到左上角或底部。注意:我不希望出现“图 1.1”或“(a)”。我只想要“A_1”等。

最后一个问题是,这些图恰好是文档中新页面上的第一项。但是,它们在页面上向下移动得太远了。我能把它们放在离顶部只有一英寸左右的地方吗?我放置了 [!t] 希望这会有所帮助。但事实并非如此。

编辑:我已经解决了问题 3。通过在图片下方添加更多文本,TeX 将它们上移。

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{subfig}

\begin{document}
\begin{figure}[!t]

\centering
\subfloat{
\begin{tikzpicture}
\begin{axis}[
    axis x line=middle, 
    axis y line=middle, 
    ymin=-.3, ymax=1.3, ytick={0}, ylabel=$y$, 
    xmin=-2, xmax=2, xtick={-1,1}, xlabel=$x$
    ]
    \addplot[<->][domain=-1:1, red, thick] {x^2};
\end{axis}
\end{tikzpicture}
{$A_1$}\quad

\begin{tikzpicture}
\begin{axis}[
    axis x line=middle, 
    axis y line=middle, 
    ymin=-.2, ymax=2.3, ytick={1,2}, ylabel=$y$, 
    xmin=-2, xmax=2, xtick={-1,1}, xlabel=$x$
    ]
    \addplot[<->][domain=-1:1, red, thick] {(-1*x^2+2};
\end{axis}
\end{tikzpicture}
{$A_2$}}

\subfloat{  
\begin{tikzpicture}
\begin{axis}[
    axis x line=middle, 
    axis y line=middle, 
    ymin=-4, ymax=1.3, ytick={1,-3}, ylabel=$y$, 
    xmin=-2, xmax=2, xtick={-1,1}, xlabel=$x$
    ]
    \addplot[<->][domain=-1:1, red, thick] {4.14159*x^2-3.14159};
\end{axis}
\end{tikzpicture}
{$A_{-\pi}$}}

\end{figure}
\end{document}

答案1

对于第一个问题,您可以在第一个和第二个图中使用相同的值 ymin=-.2、ymax=2.3。

对于第二种情况,如果您只想在一个图中使用它,则可以将's 用作标题,并通过在环境内使用来A删除labelling 。否则,请将其放在序言中。语法是。\captionsetup[subfigure]{labelformat = empty}figure\subfloat[<list entry>][<sub-caption>]{<body>}

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{subfig}

\begin{document}
\begin{figure}[!t]
\captionsetup[subfigure]{labelformat = empty}
\centering
\subfloat[$A_1$]{
\begin{tikzpicture}
\begin{axis}[
    axis x line=middle,
    axis y line=middle,
    ymin=-.2, ymax=2.3, ytick={0}, ylabel=$y$,
    xmin=-2, xmax=2, xtick={-1,1}, xlabel=$x$
    ]
    \addplot[<->][domain=-1:1, red, thick] {x^2};
\end{axis}
\end{tikzpicture}}
\subfloat[$A_2$]{\begin{tikzpicture}
\begin{axis}[
    axis x line=middle,
    axis y line=middle,
    ymin=-.2, ymax=2.3, ytick={1,2}, ylabel=$y$,
    xmin=-2, xmax=2, xtick={-1,1}, xlabel=$x$
    ]
    \addplot[<->][domain=-1:1, red, thick] {(-1*x^2+2};
\end{axis}
\end{tikzpicture}
}

\subfloat[$A_{-\pi}$]{
\begin{tikzpicture}
\begin{axis}[
    axis x line=middle,
    axis y line=middle,
    ymin=-4, ymax=1.3, ytick={1,-3}, ylabel=$y$,
    xmin=-2, xmax=2, xtick={-1,1}, xlabel=$x$
    ]
    \addplot[<->][domain=-1:1, red, thick] {4.14159*x^2-3.14159};
\end{axis}
\end{tikzpicture}
}

\end{figure}
\end{document}

在此处输入图片描述

相关内容