图形(tikzpicture)和表格并排,没有子标题

图形(tikzpicture)和表格并排,没有子标题

抱歉,我尝试按照这里几篇与我的问题类似的帖子操作,但目前还没有成功。我是新手,所以提前感谢大家的帮助。

这是我尝试过的一个代码。

\begin{figure}[!ht]
\centering
\resizebox{0.45\textwidth}{!}{%
    \begin{tikzpicture}
        \begin{axis}[
            xlabel={x label},
            ylabel={y label},
            xmin=0, xmax=8,
            ymin=0, ymax=125,
            xtick={0,1,2,4,6,8},
            ytick={0,25,50,75,100,125},
            ymajorgrids=true,
            grid style=dashed,
        ]
        \addplot+[only marks]
            coordinates {
            (0.125,2.377)(0.25,4.83)(0.5,9.235)(0.75,11.456)(1,15.285)(2,120.095)(4,104.51)(6,90.157)(8,81.821)
            };
        \end{axis}
   \end{tikzpicture}
}
\resizebox{0.45\textwidth}{!}{%
    \begin{tabular}{lrr}
        \hline
        Column1 & Column2 & Column3 \\ \hline
        C0.125 & 2.377 & 182.0 \\
        C0.25 & 4.830 & 156.9 \\
        C0.5 & 9.235 & 115.0 \\
        C0.75 & 11.456 & 96.2 \\
        C1 & 15.285 & 70.9 \\
        C2 & 120.095 & 3.9 \\
        C4 & 104.510 & 0 \\
        C6 & 90.157 & 0 \\
        C8 & 81.821 & 0 \\ \hline
   \end{tabular}
}
\caption{Sample}
\end{figure}

我懂了。

在此处输入图片描述

那么我该如何让它们并排呢,非常感谢!

答案1

您需要调整baseline的键tikzpicturebaseline定义 中的哪个 y 坐标tikzpicture应放置在文本的基线上。下面我已将其设置为current axis.outer east,您也可以使用特定长度,例如baseline=1.5cm微调位置。

这也是故事的一部分,对于tabular,默认行为是将中间行放置在周围文本的基线上。您可以使用 来更改此设置,例如\begin{tabular}[b]{lrr},其中b表示将底行放置在基线上。c是那里的默认值,第三个选择是t顶行。

另外,您实际上并不需要 es 。可以使用键设置轴\resizebox的宽度,请参阅代码。pgfplotswidth

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots,booktabs}
\begin{document}
\begin{figure}[!ht]
\centering
    \begin{tikzpicture}[baseline=(current axis.outer east)]
        \begin{axis}[
            width=0.5\textwidth, % added
            xlabel={x label},
            ylabel={y label},
            xmin=0, xmax=8,
            ymin=0, ymax=125,
            xtick={0,1,2,4,6,8},
            ytick={0,25,50,75,100,125},
            ymajorgrids=true,
            grid style=dashed,
        ]
        \addplot+[only marks]
            coordinates {
            (0.125,2.377)(0.25,4.83)(0.5,9.235)(0.75,11.456)(1,15.285)(2,120.095)(4,104.51)(6,90.157)(8,81.821)
            };
        \end{axis}
   \end{tikzpicture}\hfill
    \begin{tabular}{lrr}
        \toprule
        Column1 & Column2 & Column3 \\ \midrule
        C0.125 & 2.377 & 182.0 \\
        C0.25 & 4.830 & 156.9 \\
        C0.5 & 9.235 & 115.0 \\
        C0.75 & 11.456 & 96.2 \\
        C1 & 15.285 & 70.9 \\
        C2 & 120.095 & 3.9 \\
        C4 & 104.510 & 0 \\
        C6 & 90.157 & 0 \\
        C8 & 81.821 & 0 \\ \bottomrule
   \end{tabular}
\caption{Sample}
\end{figure}
\end{document}

相关内容