Python图显示异常缩放

时间:2018-06-26 15:05:22

标签: 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)

正在使用的数据是从系统的其他部分提取的,我相信它是正确的。它存储在称为“当前”的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轴吗?

1 个答案:

答案 0 :(得分:1)

如果您的y值为字符串,则可能会发生这种情况,请尝试将其强制转换为浮点数,这可能会解决问题。