Wie Markus schon erwähnt hat, haben
tabular und
tikzpicture dafür Optionen. Die darf man gerne verwenden. Darüber hinaus ist
\begin{figure}[!h] fast immer Blödsinn. Die meisten Anwender glauben, dass man damit die Ausgabe der Gleitumgebung quasi
hier erzwingen kann. Das stimmt aber nicht. Außerdem sind Gleitumgebungen ohne
\caption ohnehin Quatsch.
\documentclass[a4paper,12pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}% compat unbedingt immer setzen → pgf-Anleitung
\begin{document}
\begin{center}
\begin{tabular}[t]{l|l}
X & Y \\
\hline
1 & 1.0000 \\
2 & 0.8000 \\
3 & 0.7020 \\
4 & 0.6400 \\
5 & 0.5956 \\
6 & 0.5617 \\
7 & 0.5345 \\
8 & 0.5120 \\
9 & 0.4930 \\
10 & 0.4765
\end{tabular}\qquad
\begin{tikzpicture}[baseline={([yshift={-\ht\strutbox}]current bounding box.north)}]
\begin{axis}
\addplot
[mark=none,blue,samples=250, domain=1:10]
{x^(ln(0./ln(2))};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
Umgebung
center und die Option für
tabular sollten in jeder ausführlichen LaTeX-Einführung zu finden sein. Option
baseline für
tikzpicture ist in der
pgfplots-Anleitung erklärt. Die Transformation mit
yshift benötigt man häufig und ist in Abschnitt 25.3 der
pgf-Anleitung erklärt. Sollte man unbedingt lesen! Der Wert
\ht\strutbox ist die Höhe einer Standardzeile und beispielsweise in den wichtigen Hinweisen (siehe ebenfalls Markus' Kommentar) zu finden. Wo
current bounding box dokumentiert ist, finde ich tatsächlich selbst gerade nicht. Das verwende ich schlicht schon so lange, dass ich nicht mehr weiß, woher ich das habe, aber vermutlich ist es aus einem meiner LaTeX-Bücher (von denen man gar nicht genug haben kann, weshalb hier stellvertretend einmal auf die sehr schöne
DANTE-Reihe hingewiesen sei).
Ich selbst würde übrigens den umgekehrten Weg beschreiten und beides unten ausrichten, also einfach:
\documentclass[a4paper,12pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}% compat unbedingt immer setzen → pgf-Anleitung
\begin{document}
\begin{center}
\begin{tabular}[% Der Zeilenumbruch hier ist natürlich Blödsinn, aber ohne ihn, verfälscht goLaTeX den Code leider!
b]{l|l}
X & Y \\
\hline
1 & 1.0000 \\
2 & 0.8000 \\
3 & 0.7020 \\
4 & 0.6400 \\
5 & 0.5956 \\
6 & 0.5617 \\
7 & 0.5345 \\
8 & 0.5120 \\
9 & 0.4930 \\
10 & 0.4765
\end{tabular}\qquad
\begin{tikzpicture}
\begin{axis}
\addplot
[mark=none,blue,samples=250, domain=1:10]
{x^(ln(0./ln(2))};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
Achja:
pgfplots lädt selbst
tikz. Deshalb habe ich das nicht auch noch explizit geladen.