2017-05-02 11 views
0
  1. 次のboxplotのy軸の小数点以下の桁数を制限します。
  2. 次に、boxplotの小さなグリッド線に値を追加したいとします。
  3. boxplotで表されるデータのy軸を最小値と最大値に制限するにはどうすればよいですか?
  4. 各ボックスプロットの標準偏差の平均値を外挿する線を描くにはどうすればよいですか?

私はC#のSO、あなただけのポストにつき1の質問をすることができてボックスプロットのyaxisの小数点以下の桁数を制限する方法

enter image description here

+0

ボックスプロットデータの作成方法を正確に伝える必要があります。それらを計算してポイントを追加するのか、それともチャートをデータシリーズから計算させるのですか? – TaW

答えて

2

にので、どのように行うのですか。彼らはすべてのかなりシンプルですし、一緒によく行くので、私は最初の3にお答えします

...:

だが、いくつかの短いリファレンスを見てみましょう:

ラベルフォーマットのために今すぐ
ChartArea ca = yourChart.ChartAreas[0]; 

Axis ax = ca.AxisX; 
Axis ay = ca.AxisY; 

。これは2に小数点以下の桁を制限する:

ay.LabelStyle.Format = "0.00"; 

のは、次のMinorGridLabels取り組みましょう。 実際には何もできません。は、代わりにあなたは

  • Labels, Major- and MinorGridすべてが独立しをしていることを理解する必要があります。
  • LabelsMajorGridLinesMinorGridLinesAxis.Interval

にこれは、すべてはあなたがそれを行う必要があることを意味Axis.MinorGrid.Interval

  • しかしAxis.MajorGrid.Intervalデフォルトの間隔で配置されているAxis.MajorGrid.Interval
  • の間隔で配置されているAxis.Interval
  • の間隔で配置されていますAxis.MinorGrid.Interval = Axis.Intervalを設定し、Axis.MajorGrid.Intervalを明示的にに設定します。値:..

    ay.Interval = 10; 
    ay.MinorGrid.Enabled = true; 
    ay.MinorGrid.Interval = ay.Interval; 
    ay.MinorGrid.LineColor = Color.LightGray; 
    
    ay.MajorGrid.Interval = 40; 
    

    独自の値を使用してください。

    最終ポイント:あなたがそれらのデータを取得する必要があるすべて、

    ない本当に難しいだけでなく

    ..実際、データの最小値と最大値にy軸の範囲を設定します。どのようにするかは、Chartの詳細によって異なります。

    だけ BoxPlotシリーズを持っている場合は、これが行います:私たちはPointsコレクション YValuesコレクション上で最大両方を取得する必要があります

    Series S = yourChart.Series[0]; 
    
    double yMax = S.Points.Max(x => x.YValues.Max()); 
    double yMin = S.Points.Min(x => x.YValues.Min()); 
    
    ay.Maximum = yMax; 
    ay.Minimum = yMin; 
    

    注意を!

    複数のシリーズがある場合は、私と同じ原則が適用されます。私たちは、これらのシリーズの上にループを追加する必要があります..:時々、これはトップ画素ラインを遮断

    double yMin = yourChart.Series.Select(s => s.Points.Min(x => x.YValues.Min())).Min(); 
    double yMax = yourChart.Series.Select(s => s.Points.Max(x => x.YValues.Max())).Max(); 
    

    enter image description here

    注意を。あなたはそれが起こる場合少し余裕を追加することができます。 yMax0.001dまたは他の適切な数値を掛けてください。

    ズームを使用している場合は、AxisViewの最小/最大プロパティを設定することができます。

    図表の硬度は、ChartTypesによって異なります。ColumnsまたはBarsのものは、その図形の位置とサイズにアクセスできないため、afaikにはアクセスできません。これにはBoxPlot図が含まれます。別の特定の質問を投稿すると、回答を得ることができます。グラフの作成方法の詳細(例:コード)を含める必要があります。どのようにデータを追加またはどのようにをバインドします。また、正確にあなたが望むものを「外挿する」ことも含めてください!

  • 関連する問題