Python Matplotlib异常轴值
因此,就上下文而言。我建立了一个基于arduino的小型气象站,并希望绘制数据以进行分析。 我将度量值存储在一个.json文件中,并希望用这些值绘制图表Python Matplotlib异常轴值,python,matplotlib,Python,Matplotlib,因此,就上下文而言。我建立了一个基于arduino的小型气象站,并希望绘制数据以进行分析。 我将度量值存储在一个.json文件中,并希望用这些值绘制图表 def getVal(): data = db.all() tempData = [] voltData = [] time = [] for i in range(len(data)-1): tempData.append(data[i]['temperature']) voltDat
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']
感谢您的帮助看起来您的数据存储为
string
。您应该将它们转换为float
此外,它还可以帮助您设置X轴和Y轴编号之间的间距。如何操作。看起来您的数据存储为
字符串。您应该将它们转换为float
此外,它还可以帮助您设置X轴和Y轴编号之间的间距。如何操作。更改下面代码的循环,您将修复以字符串形式存储的数据的问题
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之间)。这样做可以创建对单个数据更改不太敏感的图形。更改下面代码的循环可以解决存储为字符串的数据的问题
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之间)。这样做,您可能会创建对单个数据更改不太敏感的图形。您的数据是字符串,请将它们转换为浮点数。当我了解到您试图获得代码帮助时,复制和粘贴代码并询问代码为什么会损坏,这对将来的其他人没有太大帮助。相反,试着问一个更一般的问题,并提供具体的代码示例说明什么不起作用。您的数据是字符串,请将它们转换为浮点数。当我了解到您试图获得代码方面的帮助时,复制和粘贴您的代码并问为什么代码会被破坏,这对将来的其他人来说并没有太大的帮助。相反,试着问一个更一般的问题,并提供具体的代码示例,说明什么不起作用。谢谢你的帮助。成功了,谢谢你的帮助。成功了。