我试图使用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()
我看到的结果是:
关于y轴在这里的显示方式,有几点我不喜欢。我想要一个线性y轴,底部的值最低,顶部的值最高。这张图选择的y轴值看起来是随机的,你可以看到顶部的值是0。坦率地说,这个显示对于可视化更大的数据集不是很有用,因为我不知道如何用这种不稳定的比例来比较相邻的值
有人能给我解释一下如何让这个图显示一个标准的y轴吗
如果y值是字符串,则可能会发生这种情况,尝试将它们转换为浮点数,这可能会解决问题
相关问题 更多 >
编程相关推荐