我想在Qt中的图表中添加一条趋势线。如何在线图上绘制趋势线?
6kkfgxo01#
以下是如何从数学上计算趋势线:斜率:
偏移:
趋势线公式:
其中,
a is slope x is the horizontal axis value b is the Y-intercept
通常你有分散的数据组成你的图表。无论您使用QtWidget还是QML,您都可以遵循以下步骤。
(x(i) - X(i)) by (y(i) - Y(i))
(x(i) - X(i))
然后你就有了应用趋势线方程的一切使用您的公式,您现在可以使用两个点在QCustomPLot上绘制线趋势:
QCPItemStraightLine *trendLine = new QCPItemStraightLine(customPlot); trendLine->point1->setCoords(x, y); // location of point 1 in plot coordinate trendLine->point2->setCoords(xx, yy); // location of point 2 in plot coordinate
1条答案
按热度按时间6kkfgxo01#
以下是如何从数学上计算趋势线:
斜率:
偏移:
趋势线公式:
其中,
通常你有分散的数据组成你的图表。无论您使用QtWidget还是QML,您都可以遵循以下步骤。
(x(i) - X(i)) by (y(i) - Y(i))
,并乘以(x(i) - X(i))
本身。(x(i) - X(i)) by (y(i) - Y(i))
)与第二个公式之和((x(i) - X(i))
)然后你就有了应用趋势线方程的一切
使用您的公式,您现在可以使用两个点在QCustomPLot上绘制线趋势: