qcustomplot 绘制不连续的曲线
时间: 2023-11-06 18:04:02 浏览: 43
要绘制不连续的曲线,可以在数据中使用NaN(不是数字)作为分隔符。在绘制时,QCustomPlot会自动忽略NaN值,从而产生不连续的曲线。
以下是一个示例代码,演示如何使用NaN值绘制不连续的曲线:
```cpp
// 创建图形
QCustomPlot *customPlot = new QCustomPlot(this);
// 添加曲线数据
QVector<double> xData, yData;
xData << 1 << 2 << 3 << NAN << 5 << 6 << 7;
yData << 1 << 4 << 2 << NAN << 5 << 3 << 6;
// 创建曲线对象
QCPGraph *graph = customPlot->addGraph();
// 设置曲线数据
graph->setData(xData, yData);
// 设置曲线样式
graph->setLineStyle(QCPGraph::lsLine);
graph->setScatterStyle(QCPScatterStyle::ssCircle);
// 设置坐标轴范围
customPlot->xAxis->setRange(0, 8);
customPlot->yAxis->setRange(0, 7);
// 显示图形
customPlot->replot();
```
在上面的代码中,我们创建了一个QCustomPlot对象,并添加了一些曲线数据。注意到在xData和yData中,我们使用了一个NaN值来分隔数据,从而使得曲线不连续。然后,我们创建了一个QCPGraph对象,并设置其数据和样式。最后,我们设置了坐标轴范围,并显示了图形。
如果您需要绘制多条不连续的曲线,可以创建多个QCPGraph对象,并为每个对象设置不同的数据和样式。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)