カスタム Tick DateTime
ユーザーは DateTime 単位を使用してカスタム tick を定義できます
ScottPlot.Plot myPlot = new();
DateTime[] dates = Generate.ConsecutiveDays(100);
double[] values = Generate.RandomWalk(100);
myPlot.Add.Scatter(dates, values);
// 手動の DateTime tick ジェネレーターを作成して tick を追加する
ScottPlot.TickGenerators.DateTimeManual ticks = new();
// 月曜日のみ tick を追加する
foreach (DateTime date in dates)
{
if (date.DayOfWeek == DayOfWeek.Monday)
{
string label = date.DayOfYear.ToString();
ticks.AddMajor(date, label);
}
}
// 水平軸にカスタム tick ジェネレーターを使用するよう指示する
myPlot.Axes.Bottom.TickGenerator = ticks;
// プロットのスタイルを設定する
myPlot.Title("月曜日の Tick");
myPlot.XLabel("年の通算日");
myPlot.SavePng("demo.png", 400, 300);
このレシピは、Tick のカスタマイズカテゴリにある多数のレシピの 1 つです
