Как нарисовать шкалу ошибок с помощью +сигмы и -сигмы?C#

Место общения программистов C#
Ответить
Anonymous
 Как нарисовать шкалу ошибок с помощью +сигмы и -сигмы?

Сообщение Anonymous »

У меня есть следующая функция, которая отображает шкалу ошибок.
public void AddErrorBarsTwoSigma(string curveName, List xValues, List yValues, List yErrors, Color color)
{
if (xValues.Count != yValues.Count || yValues.Count != yErrors.Count)
{
throw new ArgumentException("All lists must be of equal length.");
}

ErrorBarItem errorBar = myPane_.AddErrorBar(curveName, xValues.ToArray(), yValues.ToArray(), yErrors.ToArray(), color);
errorBar.Bar.IsVisible = true;
errorBar.Bar.PenWidth = DefaultLineWidth;
errorBar.Bar.Color = color;

// Refresh the graph to show changes
zgc_.AxisChange();
zgc_.Invalidate();
}

Изображение

Серая линия – это кривая ошибок.

Я хочу изменить эту функцию так, чтобы она рисовала полосы ошибок на одну сигму вверх и на одну сигму вниз. p>
Как это сделать?

Программа Drive выглядит следующим образом:
using System;
using System.Collections.Generic;
using System.Drawing;
using WeightedLinearRegressionNamespace;
using ZedGraph;

public class WeightedLinearRegression
{
public static void Main(string[] args)
{
// Create a new ZedGraphControl
ZedGraphControl zgc = new ZedGraphControl();
zgc.Size = new Size(1200, 800);

// Sample data points and their corresponding errors
double[] xData = new double[] { 1, 2, 3, 4, 5 };
double[] yData = new double[] { 2, 4, 6, 8, 10 };
double[] yErrors = new double[] { 0.5, 0.8, 0.6, 0.9, 0.7 };

ZedGraphPlotter plotter = new ZedGraphPlotter(zgc);
plotter.AddErrorBarsTwoSigma("bars",
new List(xData),
new List(yData),
new List(yErrors),
Color.Red);

plotter.AddCurve("errors", new List(yErrors));

plotter.SavePlot("", "error_bar_with_2_sigma.png");

}
}


Подробнее здесь: https://stackoverflow.com/questions/777 ... -and-sigma
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»