logo

Julia StatsPlotsでデータフレーム名を省略するマクロ@df 📂ジュリア

Julia 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