箱ひげ図は、四分位数、平均値、異常値を介した数値データの分布を表示する統計チャートです。 名前が示すとおり、これらの値は箱とひげを使用して表されます。箱は四分位の範囲(下四分位、上四分位、中央値)を示し、ひげは上四分位と下四分位以外の変動を示します。ひげの外側のポイントは異常値と呼ばれます。本種類のチャートは、多くのグループまたはデータセット間の分布を比較するのに役立ちます。 たとえば、箱ひげ図で2つの都市の月間気温の変動を簡単に表示できます。
次のコードは、箱ひげ図を追加する方法を示します。
C# |
コードのコピー
|
---|---|
public void BoxWhiskerChart() { //ワークブックを初期化します Workbook workbook = new Workbook(); //既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; //チャートのデータを準備します worksheet.Range["A1:D16"].Value = new object[,] { {"課程", "学校A", "学校B", "学校C"}, {"英語", 78, 72, 45}, {"物理学", 61, 55, 65}, {"英語", 63, 50, 65}, {"数学", 62, 73, 83}, {"英語", 46, 64, 75}, {"英語", 58, 56, 67}, {"数学", 60, 51, 67}, {"数学", 62, 53, 66}, {"英語", 63, 54, 64}, {"英語", 90, 52, 67}, {"物理学", 70, 82, 64}, {"英語", 60, 56, 67}, {"数学", 73, 56, 75}, {"数学", 63, 58, 74}, {"英語", 73, 84, 45} }; worksheet.Range["A:D"].Columns.AutoFit(); //Add BoxWhisker chart IShape boxWhiskerChartshape = worksheet.Shapes.AddChart(ChartType.BoxWhisker, 300, 20, 300, 200); boxWhiskerChartshape.Chart.SeriesCollection.Add(worksheet.Range["A1:D16"]); //チャートタイトルを設定します boxWhiskerChartshape.Chart.ChartTitle.Text = "箱ひげ図"; //値軸のスケールを設定します IAxis value_axis = boxWhiskerChartshape.Chart.Axes.Item(AxisType.Value, AxisGroup.Primary); value_axis.MinimumScale = 40; value_axis.MaximumScale = 70; //箱ひげ図の表示を設定します ISeries series = boxWhiskerChartshape.Chart.SeriesCollection[0]; series.ShowInnerPoints = true; series.ShowOutlierPoints = false; series.ShowMeanMarkers = false; series.ShowMeanLine = true; series.QuartileCalculationInclusiveMedian = true; //ワークブックをXLSXとして保存します workbook.Save(@"BoxWhiskerChart.xlsx", SaveFileFormat.Xlsx); } |