希望qcustomplot绘制不连续的曲线
时间: 2023-10-10 13:09:29 浏览: 119
QCustomPlot 绘制曲线
要绘制不连续的曲线,你可以在数据中使用 NaN(不是数字)值来表示断开的点。这些 NaN 值将被忽略,从而在图表中创建不连续的曲线。
下面是一个使用 QCustomPlot 绘制不连续曲线的示例:
```cpp
QVector<double> xData, yData;
// 添加数据
xData << 1 << 2 << 3 << NAN << 5 << 6 << NAN << 8 << 9 << 10;
yData << 1 << 2 << 3 << NAN << 5 << 6 << NAN << 8 << 9 << 10;
// 创建图表对象和曲线对象
QCustomPlot *customPlot = new QCustomPlot();
QCPGraph *graph = customPlot->addGraph();
// 设置数据
graph->setData(xData, yData);
// 设置曲线样式
graph->setLineStyle(QCPGraph::lsLine);
graph->setScatterStyle(QCPScatterStyle::ssCircle);
// 调整轴范围
customPlot->xAxis->setRange(0, 12);
customPlot->yAxis->setRange(0, 12);
// 显示图表
customPlot->replot();
```
在上面的示例中,我们在数据中使用了 NAN 值来表示断开的点。然后,我们使用 `setData` 方法将数据设置为曲线的坐标。最后,我们调整了轴范围并显示了图表。
阅读全文