줄리아 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