Compartir a través de


Gráfico de diagrama de caja (Controles Chart)

El tipo de gráfico de diagrama de caja consta de uno o más símbolos de caja que resumen la distribución de los datos dentro de uno o más conjuntos de datos. Un diagrama de caja muestra un rectángulo vertical con líneas de patilla extendiéndose desde ambos extremos.

Los valores de la caja son por lo general valores calculados a partir de datos incluidos en otra serie. Un símbolo de caja (objetoDataPoint) se asocia con una serie de datos. Los datos de una serie de diagrama de caja también se pueden rellenar con el enlace de datos o bien mediante el miembro Series.Points (un objeto DataPointCollection).

Imagen del tipo de gráfico diagrama de caja

Características del gráfico

Valor SeriesChartType

SeriesChartType.BoxPlot

Número de valores Y por punto

Seis o más (vea la tabla siguiente).

Número de series

1

Admite marcadores

No

No se puede combinar con:

Gráficos de anillos, circulares o de barras.

Atributos personalizados

BoxPlotPercentile, BoxPlotSeries, BoxPlotShowAverage, BoxPlotShowMedian, BoxPlotShowUnusualValues, BoxPlotWhiskerPercentile, DrawSideBySide, MaxPixelPointWidth, MinPixelPointWidth, PixelPointDepth, PixelPointGapDepth, PixelPointWidth, PointWidth

Un diagrama de caja usa al menos seis valores Y. Sin embargo, se pueden agregar y trazar como marcadores valores Y adicionales (conocidos como puntos inusuales). El orden de los valores es importante porque cada valor representa un punto en el gráfico.

Índice de los valores Y

Valor Y

0

Valor mínimo

1

Valor máximo

2

Caja inferior

3

Caja superior

4

Promedio

5

Intermedio

>=6

Otros puntos inusuales, como el marcador de promedio o intermedio se pueden ocultar si el valor Y del marcador se establece en double.NaN.

Comentarios

Las líneas de caja de intermedio y promedio se dibujan de forma predeterminada, pero se pueden ocultar con los atributos personalizados BoxPlotShowMedian y BoxPlotShowAverage. El siguiente código quita las líneas de caja de intermedio y promedio.

Chart1.Series("Series1")("BoxPlotShowMedian")="false"
Chart1.Series("Series1")("BoxPlotShowAverage")="false"
Chart1.Series["Series1"]["BoxPlotShowMedian"]="false";
Chart1.Series["Series1"]["BoxPlotShowAverage"]="false";

Opcionalmente, los valores de la serie de datos original que se sitúan fuera de los valores de patilla se pueden mostrar como valores individuales en el diagrama de caja. Para habilitar esta característica, utilice el atributo personalizado BoxPlotShowUnusualValues. El código siguiente muestra cómo hacerlo.

Chart1.Series("Series1")("BoxPlotShowUnusualValues")="true"
Chart1.Series[Series1"]["BoxPlotShowUnusualValues"]="true"

Valores de diagrama de caja calculados

El atributo personalizado BoxPlotSeries se usa para adjuntar el tipo de gráfico de caja a una o varias series existentes (por nombre) que se usarán para realizar los cálculos. Este atributo personalizado se puede establecer para la serie completa o para cada puntos de datos individuales del gráfico de caja. Cuando se establece para la serie, BoxPlotSeries contiene uno o más nombres de serie separados por punto y coma. Como resultado, los valores de punto de cada diagrama de caja se calcularán y agregarán para cada serie especificada en el atributo personalizado BoxPlotSeries.

Si BoxPlotSeries solamente se establece en un objeto DataPoint, solamente se puede especificar una serie. De forma predeterminada se utilizará el primer valor Y de la serie. Opcionalmente, con el nombre de la serie, el usuario puede especificar qué valor desea usar.

Chart1.Series("Series1")("BoxPlotSeries")="Price:Y2;Volume"
Chart1.Series["Series1"]["BoxPlotSeries"]="Price:Y2;Volume";

De forma predeterminada, los valores de las cajas superior e inferior se calculan con los percentiles 25 y 75. Los valores de patilla se calculan con los percentiles 10 y 90. Este comportamiento se puede cambiar utilizando los atributos personalizados BoxPlotPercentile y BoxPlotWhiskerPercentile. El siguiente código muestra cómo cambiar los valores de caja superior e inferior a los percentiles 30/70 y los valores de patilla a los percentiles 5/95.

Chart1.Series("Series1")("BoxPlotPercentile")="30"
Chart1.Series("Series1")("BoxPlotWhiskerPercentile")="5"
Chart1.Series["Series1"]["BoxPlotPercentile"]="30";
Chart1.Series["Series1"]["BoxPlotWhiskerPercentile"]="5";

Ejemplo

En el siguiente ejemplo se muestra cómo crear un gráfico de diagrama de caja de percentil 15.

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

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Otros recursos

Tipos de gráficos

Gráfico de vela japonesa