qcustomplot绘图
时间: 2023-10-28 10:06:10 浏览: 130
QCustomPlot是一个用于绘制2D图形的C++ Qt绘图库。它支持许多不同类型的图表,如线图、散点图、柱状图、曲线图和等高线图等。
下面是一个简单的示例程序,用于绘制一个简单的函数图像:
```cpp
#include <QApplication>
#include "qcustomplot.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建绘图对象
QCustomPlot *customPlot = new QCustomPlot();
// 设置绘图区域的标题
customPlot->plotLayout()->insertRow(0);
customPlot->plotLayout()->addElement(0, 0, new QCPTextElement(customPlot, "y = sin(x)", QFont("sans", 12, QFont::Bold)));
// 设置x轴和y轴的范围
customPlot->xAxis->setRange(0, 10);
customPlot->yAxis->setRange(-1, 1);
// 添加曲线图
QVector<double> x(101), y(101);
for (int i=0; i<101; i++)
{
x[i] = i/10.0;
y[i] = qSin(x[i]);
}
customPlot->addGraph();
customPlot->graph(0)->setData(x, y);
// 显示绘图窗口
customPlot->replot();
customPlot->show();
return a.exec();
}
```
在这个示例程序中,我们首先创建了一个QCustomPlot对象,然后设置了绘图区域的标题和x轴、y轴的范围。接下来,我们添加了一个曲线图,使用QVector存储x轴和y轴的数据。最后,我们调用replot()函数来显示绘图窗口。
这只是QCustomPlot的一个简单示例,你可以使用其他类型的图表和更复杂的数据来绘制各种图像。更多的用法和示例可以在QCustomPlot的官方文档中找到。
阅读全文