Closed7

RecipesBase.jlを極める

HyrodiumHyrodium

https://github.com/JuliaPlots/Plots.jl/tree/master/RecipesBase

BasicBSpline.jlのプロットのためにRecipesBase.jlを使ったが

  • 自前の型専用のキーワード引数を追加できるか
  • 複数色プロットをキーワード引数で指定できるか

などが分かっていない。

https://github.com/JuliaPlots/GraphRecipes.jl

GraphRecipes.jlはgraphplotという新しい関数を提供している様子。こちらも参考になるかも知れない。

LirimyLirimy

知っていることを共有します。

自前の型専用のキーワード引数を追加できるか

https://docs.juliaplots.org/latest/recipes/#Recipe-Syntax/Rules

可能です。上の例では add_marker がそれに当たります。使った後で delete! する必要がありそうです。

複数色プロットをキーワード引数で指定できるか

やりたいことを細かく把握できなかったのですが、関係ありそうなことを置いておきます。

plot([sin cos]; seriescolor=[:red :blue])
plot(range(0, 2; length=100), randn(100, 5); color_palette=:Dark2_5)
# [randn(100) for _ in 1:5] としても同じ

https://docs.juliaplots.org/latest/input_data/#columns-are-series
https://docs.juliaplots.org/latest/generated/colorschemes/

新しい関数を提供

@macroexpand1 @userplot MarginalHist で確認すると、新たな型 struct MarginalHist とそれに対する plot, plot! のメソッドを追加しているのがわかります。あとは MarginalHist の User recipe を書くだけで済みます。

https://docs.juliaplots.org/latest/recipes/#Case-studies

HyrodiumHyrodium

おお!コメントありがとうございます!めちゃ助かります。

やりたいことを細かく把握できなかったのですが

以下のドキュメントのようなプロットで

  • 曲線の色
  • 制御点の色
  • 制御点を結ぶ線分の色

を独立に指定できるかが気になっていました。

https://hyrodium.github.io/BasicBSpline.jl/v0.11.1/plots/#Cardioid-(planar-curve)

また時間を見つけて色々試してみます!

HyrodiumHyrodium

Rotations.jlへのPRがmergeできたのでcloseします

このスクラップは2024/02/07にクローズされました