Closed7
RecipesBase.jlを極める
BasicBSpline.jlのプロットのためにRecipesBase.jlを使ったが
- 自前の型専用のキーワード引数を追加できるか
- 複数色プロットをキーワード引数で指定できるか
などが分かっていない。
GraphRecipes.jlはgraphplot
という新しい関数を提供している様子。こちらも参考になるかも知れない。

知っていることを共有します。
自前の型専用のキーワード引数を追加できるか
可能です。上の例では 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] としても同じ
新しい関数を提供
@macroexpand1 @userplot MarginalHist
で確認すると、新たな型 struct MarginalHist
とそれに対する plot
, plot!
のメソッドを追加しているのがわかります。あとは MarginalHist
の User recipe を書くだけで済みます。
おお!コメントありがとうございます!めちゃ助かります。
やりたいことを細かく把握できなかったのですが
以下のドキュメントのようなプロットで
- 曲線の色
- 制御点の色
- 制御点を結ぶ線分の色
を独立に指定できるかが気になっていました。
また時間を見つけて色々試してみます!
とりあえずBasicBSpline.jlで実現したかったplotting methodsはすべて実装できた
次はRotations.jlへの実装を取り組む
Rotations.jlでのPR
Rotations.jlへのPRがmergeできたのでcloseします
このスクラップは2024/02/07にクローズされました