写一段代码,使用qcustonplot绘制出对数函数的图像
时间: 2024-02-03 20:12:48 浏览: 68
4_编程实现绘制标准正态分布的密度函数图像。_
5星 · 资源好评率100%
下面是使用qcustomplot库绘制对数函数的示例代码:
```cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qcustomplot.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 创建一个QCustomPlot对象
QCustomPlot *customPlot = ui->customPlot;
// 设置x轴和y轴范围
customPlot->xAxis->setRange(-10, 10);
customPlot->yAxis->setRange(-5, 5);
// 创建一个曲线
QCPGraph *graph = customPlot->addGraph();
// 设置曲线的颜色和宽度
graph->setPen(QPen(Qt::red));
graph->setLineStyle(QCPGraph::lsLine);
graph->setLineWidth(2);
// 设置数据
QVector<double> x(1001), y(1001);
for (int i=0; i<1001; ++i)
{
x[i] = (i-500)/100.0;
y[i] = log10(x[i]);
}
graph->setData(x, y);
// 设置x轴和y轴的标签
customPlot->xAxis->setLabel("x");
customPlot->yAxis->setLabel("y");
// 重新绘制图像
customPlot->replot();
}
MainWindow::~MainWindow()
{
delete ui;
}
```
在这个例子中,我们创建了一个QCustomPlot对象,并设置了x轴和y轴的范围。然后,我们创建了一个曲线,并设置了其颜色、宽度和数据。最后,我们设置了x轴和y轴的标签,并重新绘制了图像。运行这段代码,就可以在QCustomPlot控件中看到绘制出来的对数函数的图像。
阅读全文