Plots.jlのGRバックエンドのマイナーなアトリビュートを変更して
紹介するだけのこのシリーズ。久しぶりですが,今回はforeground_color_axis。
tickの色を変更するアトリビュートです。
実は,how to set color of ticksというJulia Discourseの記事を見て そういやこんなのやっていたなぁというのを思い出して久しぶりに記事にします。
別名
とにかくいっぱいです。foreground_color_axisは次の箇条書の通りです。
axiscolorfg_axisfg_color_axisfg_colour_axisfgaxisfgcolor_axisfgcoloraxisfgcolour_axisfgcolouraxisforeground_axisforeground_colour_axisforegroundaxisforegroundcolouraxis
使用例
とりあえず,全ての別名が有効かどうか確認してみます。
using Plots import GR gr() props = [(foreground_color_axis = :cyan,), (axiscolor = :red,), (fg_axis = :blue,), (fg_color_axis = "green",), (fg_colour_axis = "cyan",), (fgaxis = colorant"#00FFFF",), (fgcolor_axis = colorant"#FFFF00",), (fgcoloraxis = RGB(0.0, 1.0, 0.0),), (fgcolour_axis = RGBA(1.0, 1.0, 0.0, 0.5),), (fgcolouraxis = colorant"magenta",), (foreground_axis = "magenta",), (foreground_colour_axis = :magenta, ), (foregroundaxis = :gray,), (foregroundcolouraxis = "orange",),] plt = plot( (plot(sin; minorgrid=true, tick_direction=:out, label=string(first(keys(prop))), prop...) for prop in props)..., layout=(5, 3), size=(600, 800) ) savefig(plt, "foreground_color_axis.png")

それぞれ先頭にx,yをつけるとx軸y軸個別に設定ができます。
次が実行例です。
using Plots import GR gr() plt2 = plot(sin; xforeground_color_axis = :red, yforeground_color_axis = :blue, tick_direction=:out, minorgrid=true, title="xforeground_color_axis = :red\n yforeground_color_axis=:blue", left_margin=(-0.5, :cm), top_margin=(-0.5, :cm), size=(800, 600), thickness_scaling=2) savefig(plt2, "xyforground_color_axis.png")

最後に
久しぶりにPlots.jlについて書きました。やっぱり「ただ実行するだけ」の記事は書きやすいです。
とはいうものの,これらの記事は仕事でグラフのアトリビュートを変更したい時にかなり役に立っています。
時々更新してまだ確認できていないアトリビュートをつぶしていきたいです。