塗りつぶしヒストグラム
塗りつぶしヒストグラム(バーの間に見える隙間がないもの)は、バーの幅をビンサイズに設定することで実現できます。ただし、アンチエイリアシングのアーティファクトにより、バーの間に白い線が表示される場合があります。このようなプロットの見た目を改善するには、各バーのアンチエイリアシングを無効にします。
ScottPlot.Plot myPlot = new();
// 値のコレクションからヒストグラムを作成する
double[] heights = SampleData.MaleHeights();
var hist = ScottPlot.Statistics.Histogram.WithBinSize(1, heights);
// ヒストグラムをバープロットとして表示する
var barPlot = myPlot.Add.Bars(hist.Bins, hist.Counts);
// 各バーのスタイルをカスタマイズする
foreach (var bar in barPlot.Bars)
{
bar.Size = hist.FirstBinSize;
bar.LineWidth = 0;
bar.FillStyle.AntiAlias = false;
}
// プロットスタイルをカスタマイズする
myPlot.Axes.Margins(bottom: 0);
myPlot.YLabel("人数");
myPlot.XLabel("身長 (cm)");
myPlot.SavePng("demo.png", 400, 300);
このレシピは、ヒストグラムカテゴリに含まれる多数のレシピのうちの1つです
