0

我正在使用 qwt plot curve 来绘制曲线。x 轴和 y 轴不可见,只有曲线可见。如何在轴的刻度间隔中显示一些第一个、最后一个和中间值来显示轴

4

2 回答 2

2

我给你一个小例子:

   // xBottom - x-axis yBottom - y-axis

    plot->setAxisMaxMinor(QwtPlot::xBottom, 2);
    plot->setAxisScale(QwtPlot::xBottom, 0, MAX_X_VALUE, 2);
    plot->setAxisMaxMinor(QwtPlot::yLeft, 2);
    plot->setAxisScale(QwtPlot::yLeft, 0, 1, 1);
    plot->setAxisMaxMinor(QwtPlot::yLeft, 1);
    plot->setAxisScale(QwtPlot::yLeft, -1, 1, 1);
于 2011-12-28T12:04:28.493 回答
1

1)你应该有一些 QwtPlot 对象。我假设您要绘制 xBottom 和 yLeft 轴。

QwtPlot *plot=new QwtPlot(this);
//following 4 lines may not be required because
//QwtPlot defaults are to show xBottom and yLeft axes
//and you use autoscaling for these axes
plot->enableAxis(QwtPlot::xBottom);
plot->enableAxis(QwtPlot::yLeft);
plot->setAxisAutoScale(QwtPlot::xBottom,true);
plot->setAxisAutoScale(QwtPlot::yLeft,true);

如果您使用 QtDesigner 和 QwtPlot 小部件,您已经拥有它。您可以使用 ui->plot 访问它

2)你应该有

QwtPlotCurve * curve = new QwtPlotCurve();
//.... attach some data to curve
curve->attach(plot);

3)可能你想调用 replot

plot->replot();
于 2012-02-10T12:32:35.087 回答