画像の軸ラベル
軸ラベルのフォントスタイル設定では望ましいレベルのカスタマイズができない場合、ビットマップ画像を軸ラベルとして表示できます。この方法により、そのテキストをビットマップとしてレンダリングできる任意のサードパーティツールを使ってリッチテキストを実現できます。また、ユーザーは軸ラベルにアイコンや画像を配置できます。
ScottPlot.Plot myPlot = new();
myPlot.Add.Signal(Generate.Sin(51));
myPlot.Add.Signal(Generate.Cos(51));
// この配列はビットマップのバイトを保持します。ここでは生成していますが、
// ディスク上のビットマップファイルから読み取ったバイト配列でもかまいません。
byte[] bytes1 = SampleImages.NoisyText("Horiz", 150, 50).GetImageBytes();
byte[] bytes2 = SampleImages.NoisyText("Vert", 150, 50).GetImageBytes();
// ビットマップのバイトから ScottPlot.Image を作成します
ScottPlot.Image img1 = new(bytes1);
ScottPlot.Image img2 = new(bytes2);
// 下軸ラベル用の画像を表示します
myPlot.Axes.Bottom.Label.Image = img1;
myPlot.Axes.Left.Label.Image = img2;
myPlot.SavePng("demo.png", 400, 300);
このレシピは、軸と目盛りカテゴリに含まれる多数のレシピの 1 つです
