Python绘图显示了不寻常的缩放

2024-03-28 23:01:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用Python显示一些数据。使用Python 2.7的最新版本,我使用以下类:

class MyMplCanvas(FigureCanvas):
"""Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.)."""
def __init__(self):
    fig = Figure(figsize=(5, 4), dpi=100)
    self.axes = fig.add_subplot(111)
    # We want the axes cleared every time plot() is called
    self.axes.hold(False)

    FigureCanvas.__init__(self, fig)
    self.setParent(None)

    FigureCanvas.setSizePolicy(self,
            QSizePolicy.Expanding,
            QSizePolicy.Expanding)
    FigureCanvas.updateGeometry(self)

所使用的数据来自系统的其他部分,我相信这是正确的。它存储在一个名为“current”的100个值的浮点数组中

使用名为“ADC_plot”的MyMplCanvas,将调用以下两行来绘制数据:

self.ADC_plot.axes.plot([k for k in range(self.plotlen)], self.current, 'b')
self.ADC_plot.draw()

我看到的结果是:

Example Plot

关于y轴在这里的显示方式,有几点我不喜欢。我想要一个线性y轴,底部的值最低,顶部的值最高。这张图选择的y轴值看起来是随机的,你可以看到顶部的值是0。坦率地说,这个显示对于可视化更大的数据集不是很有用,因为我不知道如何用这种不稳定的比例来比较相邻的值

有人能给我解释一下如何让这个图显示一个标准的y轴吗


Tags: 数据self版本plotinitisasfig