logo

줄리아 StatsPlots에서 데이터프레임 이름을 생략하는 매크로 @df 📂줄리아

줄리아 StatsPlots에서 데이터프레임 이름을 생략하는 매크로 @df

개요

줄리아StatsPlots 패키지에서는 그림을 그릴 때 @df 매크로를 통해 여러번 반복되는 데이터프레임의 이름을 생략할 수 있다1. 매크로를 사용하는 문법은 데이터프레임 Xa 칼럼을 사용한다고 할 때, @df X 와 같이 어떤 데이터프레임을 사용할 지 명시한 뒤 바로 이어지는 스코프에서 a심볼:a로 인자를 전달해 plot (:a)와 같이 쓰는 것이다. 코드로 요약하면 @df X plot(:a)과 같이 쓴다.

코드

다음은 아이리스 데이터의 SepalLength과 SepalWidth로 점도표를 그린 것이다.

plot.svg

다음 코드에서 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