0

qcustomplot を使用して、離散点で 2 つの関数間の残差を描画したいと考えています。

位置(x)、開始値y.at(x)、およびheight.at(x)を知っています。

私がこれまでに持っているのは、y+-error を含むエラー バーです。

QCPErrorBars *errorBars = new QCPErrorBars(customPlot->xAxis, customPlot->yAxis);
errorBars->setDataPlottable(customPlot->graph(0));
QVector<double> y1err(x.size());
for (int i = 0; i<x.size(); ++i)
{
    y1err[i] = y.at(i) * error;
}
customPlot->graph(0)->setData(QVector<double>::fromStdVector(x), QVector<double>::fromStdVector(y));
errorBars->setData(y1err);

またはゼロから始まるバー:

QCPBars *newBars = new QCPBars(customPlot->xAxis, customPlot->yAxis);
std::vector<double> xData, yData;
for (auto i = 0; i < x.size(); ++i)
{
    xData.push_back(i+1);
    yData.push_back(y.at(i));
}
newBars->setData(QVector<double>::fromStdVector(x), QVector<double>::fromStdVector(y));

しかし、私が本当に欲しいのは、値 y.at(x) から始まり、2 つの xy プロットに加えて、点 x での残留物の高さを持つある種のプロットです。高さ.at(x)でy.at(x)から始まるバーまたはエラーバーをプロットするにはどうすればよいですか?

ありがとうございました

4

1 に答える 1