标签:qcustomplot qt 使用手册
一、基本画图
首先,给个简答的例子:
// 生成数据,画出的是抛物线 QVector<double> x(101), y(101); // initialize with entries 0..100 for (int i=0; i<101; ++i) { x[i] = i/50.0 - 1; // x goes from -1 to 1 y[i] = x[i]*x[i]; // let's plot a quadratic function } // 添加数据曲线(一个图像可以有多个数据曲线) customPlot->addGraph();
// graph(0);可以获取某个数据曲线(按添加先后排序) // setData();为数据曲线关联数据 customPlot->graph(0)->setData(x, y); // 为坐标轴添加标签 customPlot->xAxis->setLabel("x"); customPlot->yAxis->setLabel("y"); // 设置坐标轴的范围,以看到所有数据 customPlot->xAxis->setRange(-1, 1); customPlot->yAxis->setRange(0, 1);
// 重画图像 customPlot->replot();
QCustomPlot有四个QCPAxis成员变量,分别代表四个坐标轴:xAxis(下)
, yAxis(左)
, xAxis2(上),
yAxis2(右)
QCPAxis有相应的函数可以设置坐标轴的刻度、间距、范围等:
setTickStep(double step);//设置刻度间距 setTickVector(const QVector<double> &vec);//将坐标轴刻度设置为vec setAutoTickStep(bool on);//设置是否自动分配刻度间距 setAutoTicks(bool on);//设置是否自动分配刻度 setAutoTickCount(int approximateCount);//设置是否自动分配刻度数量外观
QCustomPlot的外观由很多方面特性组成,都可以改变:
曲线风格:
标签:qcustomplot qt 使用手册
原文地址:http://blog.csdn.net/llq108/article/details/45622285