为 QT 使用 QCustomPlot 插件。我必须绘制可能不是线性的点,因此图表可能看起来像这样
这是怎么回事
但这就是出现的
使用此代码
plotter->addGraph();
plotter->graph(0)->setData(xVector, yVector);
plotter->xAxis->setLabel("X");
plotter->yAxis->setLabel("Y");
plotter->xAxis->setRange(x_data_range_min x_data_range_max);
plotter->yAxis->setRange(y_data_range_min, y_data_range_max);
plotter->replot();
plotter->saveJpg("test.jpg");
plotter->close();
现在我找到了一个部分修复,通过添加此选项来获取连接线并仅显示点,
plotter->graph(0)->setLineStyle((QCPGraph::LineStyle)QCPGraph::lsNone);
plotter->graph()->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssDisc , 3));
结果是这样,但有一个问题,它留下了一个我不能拥有的大胆点
所以这是一个半解决方案。所以我继续添加了 A. Sarid 在下面的回复中提到的内容。我认为第一张图可能绘制得很好,但之后的任何其他图看起来像这样
所以我不确定哪种解决方案只能使点按照从数组中接收到的顺序连接