今回のPlots.jlのアトリビュート紹介(ただしGRバックエンドに限る)はrotationです。
rotationはチックラベルの回転を示します。
tickfontrotationという似たようなアトリビュートがありますが,有効でないことは
以前紹介した記事の通りです。
というか,一度紹介した内容の再掲に近いです。
別名
かなり短い別名があります。
rotationrrot
rだけとかちょっと怖いぐらい短いです。
使用例
using Plots import GR gr() plt = plot( plot(sin, rotation=45, title="rotation=45"), plot(sin, xrotation=45, title="xrotation=45"), plot(sin, yrotation=90, title="yrotation=90")) savefig(plt, "rotation.png")

rotationだけだとx, y軸両方のチックラベルが回転,xrotation,yrotationだと
それぞれ指定した軸のチックラベルが回転します。
実用的な使い道としては長い横軸のチック名の時のxrotation=45ぐらいでしょうか。
using HTTP using EzXML using Dates using Plots import GR gr() 日時, 気温 = begin url = ( "https://www.data.jma.go.jp/" * "obd/stats/etrn/view/10min_s1.php?" * "prec_no=62&block_no=47772&year=2024&month=1&day=1&view=" ) # HTMLバース時のWarningがうざいのでdevnullに捨てる doc = redirect_stdio(stderr=devnull) do http = HTTP.get(url) http.body |> String |> parsehtml end node_all = findall("//tr[@class=\"mtx\"]", doc) 時刻文字列 = map(nd -> elements(nd)[1].content, node_all[3:end]) _気温 = map(nd -> parse(Float64, elements(nd)[5].content), node_all[3:end]) _日時 = map(時刻文字列) do tstr t = parse.(Int64, split(tstr, ":")) DateTime(2024,1,1) + Hour(t[1]) + Minute(t[2]) end _日時, _気温 end plt_x = plot(日時, 気温; xrotation=45, xguide="日時", yguide="気温[℃]", guidefontfamily="ipag", left_margin=(10, :mm), bottom_margin=(10, :mm)) savefig(plt_x, "xrotation.png")

ちょっと強引ですが,かなり長くてもマージンを調整すれば見られる感じに表示できそうです。