logo

ジュリアプロットで軸の値を削除する方法 📂ジュリア

ジュリアプロットで軸の値を削除する方法

概要

Juliaで、カラーバー、軸、目盛り、グリッドなどの図のグラフィック要素を消す方法があるけれども、グラフィカルな要素をいじるから数字だけをきれいに消すことができず、formatterというオプションを使わないといけない。

formatter = (_...) -> ""

plot()関数のオプションにformatter = (_...) -> ""を与えるといい。

using Plots

x = rand(10)
y = rand(10)
plot(
    plot(x,y)
    ,plot(x,y, formatter = (_...) -> "")
)

Alt text

上の画像では、左が普通の画像で、右が値を全部消した画像だ。元々formatterはこう使うだけじゃなくて、もっと多機能を持っている。原理を簡単に説明すると、元の画像に表示されるべきだった値に与えられた関数を適用する方式だ。上の例では、(_...) -> ""というラムダ式を受け取って、どんな数値が入っても空白の文字列を返して、軸の値を消した1

xformatter, yformatter

当然、xformatteryformatterがあり、軸別に指定もできる。x軸だけを消したいなら、yformatterに、y軸だけを消したいなら、xformatter(_...) -> ""を伝えればいい。

環境

  • OS: Windows
  • julia: v1.8.5

foreground_color_text = false

plot()関数のキーワードにforeground_color_text = falseを入力すればいい。目盛り値(名前)の色を指定するキーワードだけど、falseを入力すると値が全然表示されなくなる。

x_foreground_color_texty_foreground_color_textでも軸別に指定できる。

using Plots

plot(
     plot(rand(10)),
     plot(rand(10), foreground_color_text = false)
)

環境

  • OS: Windows11
  • Version: Julia 1.9.3, Plots v1.39.0