Grafico box plot
Il tipo di grafico Box Plot è costituito da uno o più simboli a forma di riquadro che riassumono la distribuzione dei dati nell'ambito di uno o più set di dati.Un grafico Box Plot visualizza un rettangolo verticale con linee a baffi che si estendono da entrambe le estremità.
I valori di un riquadro sono in genere calcolati a partire dai dati presenti in altre serie.Un simbolo di riquadro (oggetto DataPoint) è associato con una serie di dati.È comunque possibile popolare i dati di una serie Box Plot mediante associazione dati o utilizzando il membro Series.Points (un oggetto DataPointCollection).
Caratteristiche del grafico
Valore SeriesChartType |
SeriesChartType.BoxPlot |
Numero di valori Y per punto |
Sei o più (vedere la tabella riportata di seguito). |
Numero di serie |
1 |
Supporto di marcatori |
No |
Non può essere utilizzato in combinazione con |
|
Attributi personalizzati |
BoxPlotPercentile, BoxPlotSeries, BoxPlotShowAverage, BoxPlotShowMedian, BoxPlotShowUnusualValues, BoxPlotWhiskerPercentile, DrawSideBySide, MaxPixelPointWidth, MinPixelPointWidth, PixelPointDepth, PixelPointGapDepth, PixelPointWidth, PointWidth |
Una serie Box Plot utilizza almeno sei valori Y.È comunque possibile aggiungere ulteriori valori Y che verranno tracciati come marcatori (denominati Punti inusuali).L'ordine dei valori è importante, poiché ciascun valore rappresenta un punto sul grafico.
Indice dei valori Y |
Valore Y |
---|---|
0 |
Baffo inferiore |
1 |
Baffo superiore |
2 |
Riquadro inferiore |
3 |
Riquadro superiore |
4 |
Media e media aritmetica |
5 |
Mediana |
>=6 |
Altri punti inusuali, come il marcatore del valore medio o mediano possono essere nascosti, se il valore Y del marcatore è impostato su double.NaN. |
Note
Per impostazione predefinita, le linee dei riquadri mediano e medio vengono tracciate, tuttavia è possibile nasconderle utilizzando gli attributi personalizzati BoxPlotShowMedian e BoxPlotShowAverage.Nell'esempio di codice riportato di seguito vengono rimosse le linee dei riquadri medio e mediano.
Chart1.Series("Series1")("BoxPlotShowMedian")="false"
Chart1.Series("Series1")("BoxPlotShowAverage")="false"
Chart1.Series["Series1"]["BoxPlotShowMedian"]="false";
Chart1.Series["Series1"]["BoxPlotShowAverage"]="false";
Facoltativamente, è possibile visualizzare come singoli valori nel box plot i valori della serie di dati di origine che risultano esterni ai valori dei baffi.Per abilitare questa funzionalità, utilizzare l'attributo personalizzato BoxPlotShowUnusualValues.Questo concetto è illustrato nel codice riportato di seguito.
Chart1.Series("Series1")("BoxPlotShowUnusualValues")="true"
Chart1.Series[Series1"]["BoxPlotShowUnusualValues"]="true"
Valori box plot calcolati
L'attributo personalizzato BoxPlotSeries viene utilizzato per associare il tipo di grafico box plot a una o più serie di dati esistenti (per nome) da utilizzare per i calcoli.È possibile impostare questo attributo personalizzato per una serie intera oppure per i singoli punti dati del grafico box plot.Se impostato sulla serie, l'attributo BoxPlotSeries conterrà uno o più nomi di serie separati da punto e virgola.Quindi, i valori dei punti del Box Plot verranno calcolati e aggiunti a ciascuna serie specificata nell'attributo personalizzato BoxPlotSeries.
Se l'attributo BoxPlotSeries viene impostato in un solo oggetto DataPoint, sarà possibile specificare solo una serie.Per impostazione predefinita, verrà utilizzato il primo valore Y della serie.Facoltativamente, è possibile specificare quale valore utilizzare tramite il nome della serie.
Chart1.Series("Series1")("BoxPlotSeries")="Price:Y2;Volume"
Chart1.Series["Series1"]["BoxPlotSeries"]="Price:Y2;Volume";
Per impostazione predefinita, i valori superiore e inferiore del riquadro vengono calcolati utilizzando il 25°/75° percentile.I valori dei baffi vengono calcolati utilizzando il 10°/90° percentile.È possibile modificare questo comportamento utilizzando gli attributi personalizzati BoxPlotPercentile e BoxPlotWhiskerPercentile.Nell'esempio di codice riportato di seguito viene illustrato come modificare i valori superiore e inferiore del riquadro sul 30°/70° percentile e i valori dei baffi sul 5°/95° percentile.
Chart1.Series("Series1")("BoxPlotPercentile")="30"
Chart1.Series("Series1")("BoxPlotWhiskerPercentile")="5"
Chart1.Series["Series1"]["BoxPlotPercentile"]="30";
Chart1.Series["Series1"]["BoxPlotWhiskerPercentile"]="5";
Esempio
Nell'esempio di codice riportato di seguito viene illustrato come creare un grafico Box Plot sul 15° percentile.
' Add data to Box Plot Source series.
Dim yValues As Double() = {55.62, 45.54, 73.45, 9.73, 88.42, 45.9, 63.6, 85.1,67.2, 23.6}
Chart1.Series("DataSeries").Points.DataBindY(yValues)
' Specify data series name for the Box Plot.
Chart1.Series("BoxPlotSeries")("BoxPlotSeries") = "DataSeries"
' Set other custom attributes
Chart1.Series("BoxPlotSeries")("BoxPlotWhiskerPercentile") = "15"
Chart1.Series("BoxPlotSeries")("BoxPlotShowAverage") = "true"
Chart1.Series("BoxPlotSeries")("BoxPlotShowMedian") = "true"
Chart1.Series("BoxPlotSeries")("BoxPlotShowUnusualValues") = "true"
// Add data to Box Plot Source series.
yValues = {55.62, 45.54, 73.45, 9.73, 88.42, 45.9, 63.6, 85.1, 67.2, 23.6};
Chart1.Series["DataSeries"].Points.DataBindY(yValues);
// Specify data series name for the Box Plot.
Chart1.Series["BoxPlotSeries"]["BoxPlotSeries"] = "DataSeries";
// Set other custom attributes
Chart1.Series["BoxPlotSeries"]["BoxPlotWhiskerPercentile"] = "15";
Chart1.Series["BoxPlotSeries"]["BoxPlotShowAverage"] = "true";
Chart1.Series["BoxPlotSeries"]["BoxPlotShowMedian"] = "true";
Chart1.Series["BoxPlotSeries"]["BoxPlotShowUnusualValues"] = "true";