抱歉,我尝试按照这里几篇与我的问题类似的帖子操作,但目前还没有成功。我是新手,所以提前感谢大家的帮助。
这是我尝试过的一个代码。
\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
的键tikzpicture
。baseline
定义 中的哪个 y 坐标tikzpicture
应放置在文本的基线上。下面我已将其设置为current axis.outer east
,您也可以使用特定长度,例如baseline=1.5cm
微调位置。
这也是故事的一部分,对于tabular
,默认行为是将中间行放置在周围文本的基线上。您可以使用 来更改此设置,例如\begin{tabular}[b]{lrr}
,其中b
表示将底行放置在基线上。c
是那里的默认值,第三个选择是t
顶行。
另外,您实际上并不需要 es 。可以使用键设置轴\resizebox
的宽度,请参阅代码。pgfplots
width
\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}