首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib异常轴值

Matplotlib异常轴值
EN

Stack Overflow用户
提问于 2021-04-27 18:55:10
回答 2查看 37关注 0票数 0

所以对于上下文来说。我建立了一个小型的arduino气象站,并希望绘制我的数据进行一些分析。我将我的测量值存储在一个.json文件中,并希望用这些值绘制我的图表。

代码语言:javascript
复制
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的值

代码语言:javascript
复制
['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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-27 19:03:10

看起来您的数据存储为string。您应该将它们转换为float

另外,它还可以帮助您设置X轴和Y轴之间的间距。您可以在文档中查看它怎么做呢?

票数 1
EN

Stack Overflow用户

发布于 2021-04-27 19:33:51

更改下面代码的循环,您将修复存储为string的数据的问题。

代码语言:javascript
复制
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之间)。这样做,您可以创建图,不太敏感的个别数据的变化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67289092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档