从 \pgfplotstableset 绘制点

从 \pgfplotstableset 绘制点

我有我的 MWE

\documentclass[]{beamer}
\usepackage{etoolbox}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\begin{document}
\begin{frame}
\frametitle{ Regression}
\framesubtitle{Weight and Height}
\begin{columns}
\begin{column}{0.2\textwidth}
\pgfmathsetseed{1138} % set the random seed
\pgfplotstableset{ % Define the equations for x and y
    create on use/x/.style={create col/expr={42+5*\pgfplotstablerow}},
    create on use/y/.style={create col/expr={(0.6*\thisrow{x}+130)+5*rand}},
}
\pgfplotstablenew[columns={x,y}]{10}\loadedtable % create a new table with 10 rows and columns x and y:
\pgfplotstabletypeset[fixed]{\loadedtable}
\end{column}
\begin{column}{0.8\textwidth}  
Consideremos la variable \textit{Peso} en el eje X , es decir esta es la variable independiente.Y luego consideremos la variable \textit{Altura} en el 
eje Y, es decir, esta es la variable dependiente.
\begin{tikzpicture}
\begin{axis}[
xlabel=Weight (kg), % label x axis
ylabel=Height (cm), % label y axis
axis lines=left, %set the position of the axes
xmin=40, xmax=105, % set the min and max values of the x-axis
ymin=150, ymax=200, % set the min and max values of the y-axis
clip=false
]
\addplot[only marks] table {\loadedtable};
\end{axis}
\end{tikzpicture}
\end{column}
\end{columns}
\end{frame}
\end{document}

这个 tikzpicture 在文章文档上运行良好,但在我的投影仪上停止工作。

答案1

beamer这与vs无关,article但与列是组有关,因此\loadedtable右列中 不是“已知”的。可以通过在 之前定义表格来解决此问题columns

\documentclass[]{beamer}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\begin{document}
\begin{frame}[t]
\frametitle{Regression}
\framesubtitle{Weight and Height}
\pgfmathsetseed{1138}% set the random seed
\pgfplotstableset{ % Define the equations for x and y
    create on use/x/.style={create col/expr={42+5*\pgfplotstablerow}},
    create on use/y/.style={create col/expr={(0.6*\thisrow{x}+130)+5*rand}},
}%
\pgfplotstablenew[columns={x,y}]{10}\loadedtable % create a new table with 10 rows and columns x and y:
\begin{columns}[T]
\begin{column}{0.22\textwidth}
\pgfplotstabletypeset[fixed]{\loadedtable}
\end{column}%
\begin{column}{0.78\textwidth}  
Consideremos la variable \textit{Peso} en el eje X, es decir esta es la
variable independiente. Y luego consideremos la variable \textit{Altura} en el 
eje Y, es decir, esta es la variable dependiente.

\begin{tikzpicture}
\begin{axis}[height=4.5cm,width=0.9\textwidth,
xlabel=Weight (kg), % label x axis
ylabel=Height (cm), % label y axis
axis lines=left, %set the position of the axes
xmin=40, xmax=105, % set the min and max values of the x-axis
ymin=150, ymax=200, % set the min and max values of the y-axis
clip=false
]
\addplot[only marks] table {\loadedtable};
\end{axis}
\end{tikzpicture}
\end{column}
\end{columns}
\end{frame}
\end{document}

在此处输入图片描述

pgfplots我必须将左列稍微加宽一点,并将图缩小一点,以避免水平盒过满。不用说,如果需要,您也可以使用 添加回归线。

相关内容