pgfplottable에서 플롯 및 피팅

pgfplottable에서 플롯 및 피팅

내부에서 생성된 데이터를 그래프로 그려보고 싶습니다 pgfplottable.

하나의 데이터 파일이 있습니다 data.dat.

x,y
1,2
2,3
3,4
4,5
5,8
6,9
7,34

그리고 이 코드는 다음과 같습니다.

\documentclass{beamer}


\usepackage{etex}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}

\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{epstopdf}
\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pstricks}
\usepackage{array}

\usepackage{graphicx}

\usepackage{filecontents}

\begin{document}

\begin{frame}


\pgfplotstableread[col sep = comma]{data.dat}\loadedtable
\pgfplotstableset{
create on use/new/.style={
create col/expr={\thisrow{x}^(2)}},
create on use/new2/.style={
create col/expr ={\thisrow{y}/((7.75))}
}
}

\end{frame}

\end{document}

그래서 저는 제 데이터에서 두 개의 다른 데이터 열을 만들었습니다.

이제 new2와 관련하여 new를 플롯하고 이 플롯을 적합하게 만들고 싶습니다.

누군가 이 작업을 수행하는 방법을 알고 있습니까?

답변1

당신은 필요

\begin{tikzpicture}
\begin{axis}
\addplot table [x=new,y=new2] {\loadedtable};
\addplot table[x=new,y={create col/linear regression={y=new2}}] {\loadedtable};
\end{axis}
\end{tikzpicture}

여기에 이미지 설명을 입력하세요

전체 예:

\documentclass{beamer}

\usepackage{etex}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}

\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{epstopdf}
\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{array}
\pgfplotsset{compat=newest}

\usepackage{graphicx}

\usepackage{filecontents}
\begin{filecontents*}{data.dat}
x,y
1,2
2,3
3,4
4,5
5,8
6,9
7,34
\end{filecontents*}

\begin{document}

\begin{frame}


\pgfplotstableread[col sep = comma]{data.dat}\loadedtable
\pgfplotstableset{
create on use/new/.style={
create col/expr={\thisrow{x}^(2)}},
create on use/new2/.style={
create col/expr ={\thisrow{y}/((7.75))}
  }
}
\begin{tikzpicture}
\begin{axis}
\addplot table [x=new,y=new2] {\loadedtable};
\addplot table[x=new,y={create col/linear regression={y=new2}}] {\loadedtable};
\end{axis}
\end{tikzpicture}
\end{frame}

\end{document}

관련 정보