所以对于上下文来说。我建立了一个小型的arduino气象站,并希望绘制我的数据进行一些分析。我将我的测量值存储在一个.json文件中,并希望用这些值绘制我的图表。
def getVal():
data = db.all()
tempData = []
voltData = []
time = []
for i in range(len(data)-1):
tempData.append(data[i]['temperature'])
voltData.append(data[i]['volt'])
time.append(i)
print(voltData)
print(tempData)
plt.plot(time, tempData, 'b-')
plt.plot(time, voltData, 'r-')
plt.show()以下是voltData和tempData的值
['3.94', '3.38', '3.85', '3.89', '3.84', '3.95', '3.85', '3.85', '3.89', '3.77', '3.84', '3.68', '3.84', '3.85', '3.83', '3.30', '3.95', '3.91', '3.85', '3.87', '3.82', '3.82', '3.87', '3.91']
['15.30', '14.90', '14.90', '15.10', '15.00', '15.10', '15.00', '15.10', '14.80', '14.60', '14.70', '14.70', '14.50', '14.40', '14.20', '14.10', '13.90', '13.60', '13.20', '12.60', '12.10', '11.80', '11.50', '11.20']现在我知道出了什么问题,但这是我的输出。感谢您的帮助<3
发布于 2021-04-27 19:03:10
看起来您的数据存储为string。您应该将它们转换为float。
另外,它还可以帮助您设置X轴和Y轴之间的间距。您可以在文档中查看它怎么做呢?
发布于 2021-04-27 19:33:51
更改下面代码的循环,您将修复存储为string的数据的问题。
for i in range(len(data)-1):
tempData.append(float(data[i]['temperature']))
voltData.append(float(data[i]['volt']))
time.append(i)但是,把这两个变量放在一起可能看起来很奇怪,因为它在不同的尺度上(TempData在3.3到3.95之间,VoltData在11.2到15.3之间)。这样做,您可以创建图,不太敏感的个别数据的变化。
https://stackoverflow.com/questions/67289092
复制相似问题