我正在尝试使用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()
我看到的结果是这样:
我不喜欢这里y轴的显示方式。我希望线性y轴的最小值在底部,而最大值在顶部。该图似乎随机选择了y轴值,您可以看到最大值为0。坦率地说,此显示对于可视化较大的数据集不是很有用,因为我不知道如何使用这种不稳定的比例来比较相邻的值。
有人可以告诉我如何使该图显示标准的y轴吗?
答案 0 :(得分:1)
如果您的y值为字符串,则可能会发生这种情况,请尝试将其强制转换为浮点数,这可能会解决问题。