Boxplotdiagramm
Boxplotdiagramme bestehen aus einem oder mehreren Feldsymbolen, die einen Überblick über die Verteilung der Daten in einem oder mehreren Datasets bieten. In einem Boxplotdiagramm wird ein vertikales Rechteck mit Whiskerlinien an beiden Enden angezeigt.
Die Werte für ein Feld sind in der Regel berechnete Werte aus Daten in einer anderen Reihe. Einer Datenreihe ist jeweils ein Feldsymbol (DataPoint-Objekt) zugeordnet. Die Daten für eine Boxplotreihe können nichtsdestotrotz mittels Datenbindung oder mithilfe des Series.Points-Members (ein DataPointCollection-Objekt) eingefügt werden.
Merkmale des Diagramms
SeriesChartType-Wert |
SeriesChartType.BoxPlot |
Anzahl von Y-Werten pro Punkt |
Sechs oder mehr (siehe Tabelle unten) |
Anzahl von Reihen |
1 |
Unterstützt Marker |
Nein |
Kann nicht kombiniert werden mit: |
|
Benutzerdefinierte Attribute |
BoxPlotPercentile, BoxPlotSeries, BoxPlotShowAverage, BoxPlotShowMedian, BoxPlotShowUnusualValues, BoxPlotWhiskerPercentile, DrawSideBySide, MaxPixelPointWidth, MinPixelPointWidth, PixelPointDepth, PixelPointGapDepth, PixelPointWidth, PointWidth |
Eine Boxplotreihe verwendet mindestens sechs Y-Werte. Es können jedoch weitere Y-Werte hinzugefügt und als Marker gezeichnet werden (als Ausreißer bezeichnet). Die Reihenfolge der Werte ist wichtig, da jeder Wert einen Punkt im Diagramm darstellt.
Y-Werteindex |
Y-Wert |
---|---|
0 |
Unterer Whisker |
1 |
Oberer Whisker |
2 |
Unteres Quartil |
3 |
Oberes Quartil |
4 |
Durchschnitt und Mittelwert |
5 |
Median |
>=6 |
Andere Ausreißer, wie der Durchschnitts- oder Medianmarker, können ausgeblendet werden, wenn der Y-Wert des Markers auf double.NaN festgelegt wird. |
Hinweise
Die Feldlinien für Median- und Durchschnittswert werden standardmäßig gezeichnet, können jedoch mit den benutzerdefinierten Attributen BoxPlotShowMedian und BoxPlotShowAverage ausgeblendet werden. Im folgenden Code werden die Feldlinien für Median- und Durchschnittswert entfernt.
Chart1.Series("Series1")("BoxPlotShowMedian")="false"
Chart1.Series("Series1")("BoxPlotShowAverage")="false"
Chart1.Series["Series1"]["BoxPlotShowMedian"]="false";
Chart1.Series["Series1"]["BoxPlotShowAverage"]="false";
Optional können Werte aus ursprünglichen Datenreihen, die außerhalb der Whiskerwerte liegen, als einzelne Werte im Boxplot angezeigt werden. Verwenden Sie zum Aktivieren dieser Funktion das benutzerdefinierte Attribut BoxPlotShowUnusualValues. Im folgenden Code wird dies veranschaulicht.
Chart1.Series("Series1")("BoxPlotShowUnusualValues")="true"
Chart1.Series[Series1"]["BoxPlotShowUnusualValues"]="true"
Berechnete Boxplotwerte
Das benutzerdefinierte Attribut BoxPlotSeries wird verwendet, um Boxplotdiagramme für Berechnungen mit einer oder mehreren vorhandenen Reihen (anhand des Namens) zu verknüpfen. Dieses benutzerdefinierte Attribut kann für die gesamte Reihe oder für jeden einzelnen Datenpunkt des Boxplotdiagramms festgelegt werden. Wenn es für die Reihe festgelegt wurde, enthält das benutzerdefinierte Attribut BoxPlotSeries einen oder mehrere durch ein Semikolon getrennte Reihennamen. Hierdurch werden alle Punktwerte des Boxplots berechnet und für alle im benutzerdefinierten Attribut BoxPlotSeries angegebenen Reihen hinzugefügt.
Wenn BoxPlotSeries nur in einem DataPoint-Objekt festgelegt wird, kann nur eine Reihe angegeben werden. Der erste Y-Wert der Reihe wird standardmäßig verwendet. Der Benutzer kann optional zusammen mit dem Namen der Reihe angeben, welcher Wert verwendet werden soll.
Chart1.Series("Series1")("BoxPlotSeries")="Price:Y2;Volume"
Chart1.Series["Series1"]["BoxPlotSeries"]="Price:Y2;Volume";
Standardmäßig werden Werte für das obere und untere Quartil mit dem 25./75. Quartil berechnet. Die Whiskerwerte werden mit dem 10./90.Quartil berechnet. Dieses Verhalten kann mithilfe der benutzerdefinierten Attribute BoxPlotPercentile und BoxPlotWhiskerPercentile geändert werden. Im folgenden Code wird veranschaulicht, wie Sie den oberen und unteren Quartilwert in das 30./70. Quartil und die Whiskerwerte in das 5./95. Quartil ändern.
Chart1.Series("Series1")("BoxPlotPercentile")="30"
Chart1.Series("Series1")("BoxPlotWhiskerPercentile")="5"
Chart1.Series["Series1"]["BoxPlotPercentile"]="30";
Chart1.Series["Series1"]["BoxPlotWhiskerPercentile"]="5";
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie Sie ein Boxplotdiagramm für das 15. Quartil erstellen.
' 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";