%EC%9D%98%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20pgfplot%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%94%8C%EB%A1%AF%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
통계 프로그래밍 언어에서는R
, 데이터를 나타내는 두 가지 형식이 있습니다. 그만큼넓은 형태다음과 같습니다:
subject time age weight height
1 John Smith 1 33 90 1.87
2 Mary Smith 1 NA 55 1.54
그만큼긴 형식다음과 같습니다:
subject variable value
1 John Smith time 1.00
2 Mary Smith time 1.00
3 John Smith age 33.00
4 Mary Smith age NA
5 John Smith weight 90.00
6 Mary Smith weight 55.00
7 John Smith height 1.87
8 Mary Smith height 1.54
예시 출처: Hadley Wickham's종이. 그러나 이전에는 NA였던 Mary의 체중을 55로 변경했습니다.
긴 형식의 텍스트 파일을 읽고 체중 대비 키를 플롯하는 것이 가능합니까?
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
% the following code doesn't work, but communicates the idea
% of what I want to work
\addplot [x variable=height,y variable=weight] {input.txt};
\end{axis}
\end{tikzpicture}
\end{document}
제가 이 질문을 하는 이유는 제가 작성한 컴퓨터 시뮬레이션 프로그램의 출력을 플롯팅하고 싶은데, 와이드 형식보다 긴 형식으로 출력하는 것이 더 쉽기 때문입니다. 현재 저는 긴 형식의 텍스트 파일을 읽고 이를 넓은 형식의 텍스트 파일로 변환하는 R
스크립트 를 사용하고 있습니다.convert.R
in.txt
out.txt
pgfplots읽을 수 있습니다. 수동으로 in.txt
실행하지 않고도 pgfplots를 직접 읽고 처리할 수 있다면 더 편리할 것입니다 convert.R
.
답변1
[내 댓글에서 변환됨]:
pgfplotstable
"긴 형식"을 지원하지 않습니다. R과 독립적인 변환 스크립트를 원한다면 TeX 스크립트( pgfplotstable
기본 TeX 프로그래밍 기반) 또는 LUA 스크립트 작성을 고려할 수 있습니다. 또는 R
쉘 이스케이프 또는 다음을 통해 스크립트를 호출합니다.\addplot shell