줄리아 StatsPlots에서 데이터프레임 이름을 생략하는 매크로 @df
개요
줄리아의 StatsPlots 패키지에서는 그림을 그릴 때 @df 매크로를 통해 여러번 반복되는 데이터프레임의 이름을 생략할 수 있다1. 매크로를 사용하는 문법은 데이터프레임 X의 a 칼럼을 사용한다고 할 때, @df X 와 같이 어떤 데이터프레임을 사용할 지 명시한 뒤 바로 이어지는 스코프에서 a를 심볼인 :a로 인자를 전달해 plot (:a)와 같이 쓰는 것이다. 코드로 요약하면 @df X plot(:a)과 같이 쓴다.
코드
다음은 아이리스 데이터의 SepalLength과 SepalWidth로 점도표를 그린 것이다.
다음 코드에서 scatter(iris.SepalLength, iris.SepalWidth)와 @df iris scatter(:SepalLength, :SepalWidth)는 서로 같다.
using RDatasets
iris = dataset("datasets", "iris")
using StatsPlots
scatter(iris.SepalLength, iris.SepalWidth)
@df iris scatter(:SepalLength, :SepalWidth)
환경
- OS: Windows
 - julia: v1.8.3
 - StatsPlots v0.15.4
 

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

