ジュリアプロットで軸の値を削除する方法
概要
Juliaで、カラーバー、軸、目盛り、グリッドなどの図のグラフィック要素を消す方法があるけれども、グラフィカルな要素をいじるから数字だけをきれいに消すことができず、formatter
というオプションを使わないといけない。
formatter = (_...) -> ""
plot()
関数のオプションにformatter = (_...) -> ""
を与えるといい。
using Plots
x = rand(10)
y = rand(10)
plot(
plot(x,y)
,plot(x,y, formatter = (_...) -> "")
)
上の画像では、左が普通の画像で、右が値を全部消した画像だ。元々formatter
はこう使うだけじゃなくて、もっと多機能を持っている。原理を簡単に説明すると、元の画像に表示されるべきだった値に与えられた関数を適用する方式だ。上の例では、(_...) -> ""
というラムダ式を受け取って、どんな数値が入っても空白の文字列を返して、軸の値を消した1。
xformatter
, yformatter
当然、xformatter
、yformatter
があり、軸別に指定もできる。x軸だけを消したいなら、yformatter
に、y軸だけを消したいなら、xformatter
に(_...) -> ""
を伝えればいい。
環境
- OS: Windows
- julia: v1.8.5
foreground_color_text = false
plot()
関数のキーワードにforeground_color_text = false
を入力すればいい。目盛り値(名前)の色を指定するキーワードだけど、false
を入力すると値が全然表示されなくなる。
x_foreground_color_text
とy_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