以下の内容はhttps://ujimushisradjp.hatenablog.jp/entry/2024/05/27/233344より取得しました。


rotation(Plots.jl(GR))

今回のPlots.jlのアトリビュート紹介(ただしGRバックエンドに限る)はrotationです。

rotationはチックラベルの回転を示します。

tickfontrotationという似たようなアトリビュートがありますが,有効でないことは 以前紹介した記事の通りです。

というか,一度紹介した内容の再掲に近いです。

別名

かなり短い別名があります。

  • rotation
  • r
  • rot

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軸両方のチックラベルが回転,xrotationyrotationだと それぞれ指定した軸のチックラベルが回転します。

実用的な使い道としては長い横軸のチック名の時の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")

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




以上の内容はhttps://ujimushisradjp.hatenablog.jp/entry/2024/05/27/233344より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14