Python Matplotlib异常轴值

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

因此,就上下文而言。我建立了一个基于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']

感谢您的帮助看起来您的数据存储为
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之间)。这样做,您可能会创建对单个数据更改不太敏感的图形。

您的数据是字符串,请将它们转换为浮点数。当我了解到您试图获得代码帮助时,复制和粘贴代码并询问代码为什么会损坏,这对将来的其他人没有太大帮助。相反,试着问一个更一般的问题,并提供具体的代码示例说明什么不起作用。您的数据是字符串,请将它们转换为浮点数。当我了解到您试图获得代码方面的帮助时,复制和粘贴您的代码并问为什么代码会被破坏,这对将来的其他人来说并没有太大的帮助。相反,试着问一个更一般的问题,并提供具体的代码示例,说明什么不起作用。谢谢你的帮助。成功了,谢谢你的帮助。成功了。