Condividi tramite


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).

SeriesChartTypeBoxPlot

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

grafici ad anello, a torta o a barre.

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";

Vedere anche

Riferimenti

Tipi di grafico

Grafico a candela

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting