gpt4 book ai didi

python - matplotlib 搞乱了 float Axis

转载 作者:行者123 更新时间:2023-12-01 05:27:07 24 4
gpt4 key购买 nike

我的 Matplotlib 图表有问题。

我的计划:
我读取传感器数据并将其保存在带有一位小数 (00.0) 的 csv 文件中
保存后,我将各个数据读出到列表中
我的列表称为 tempList,数字是 float

我的情节:

plt.plot(tempList, color='r', linewidth=2.0)     
plt.xticks(range(len(tempList)), timeList2, size='small', rotation=20)
plt.axis('auto')
plt.xlabel('Time')
plt.ylabel('degree Celsius')
plt.title('Temperature')
plt.grid(True)
plt.savefig('img/temp.png', format='png', transparent = True)
plt.close()

我的结果:
http://s24.postimg.org/5ewu74w51/temp.png

我的 list :
[20.3、20.4、20.4、20.4、20.4、20.4、20.4、20.4、20.4、20.4]

如果我用 int 制作一个列表,一切正常,但由于我需要那些小数位,所以我不能使用 int。
我已经尝试设置“ylim”,但它不起作用

编辑:感谢您的帮助
我删除了 'plt.axis('auto')'
解决办法:

minTemp = math.ceil(min(tempList))
minTemp = round(minTemp, 1)
maxTemp = math.ceil(max(tempList))
maxTemp = round(maxTemp, 1)
plt.ylim((minTemp-1), (maxTemp+1))

plt.ylim((minTemp-1), (maxTemp+1))

最佳答案

我做了这个最小的例子。我删除了 plt.axis('auto') 并将其替换为 plt.ylim,这似乎有效。当我用 plt.axis('auto') 替换 plt.ylim 时,它不能很好地工作。

from matplotlib import pyplot as plt
import math
tempList = [20.3, 20.4, 20.4, 20.4, 20.4, 20.4, 20.4, 20.4, 20.4, 20.4]
plt.plot(tempList)
plt.ylim(math.floor(min(tempList)), math.ceil(max(tempList)))
plt.show()

关于python - matplotlib 搞乱了 float Axis ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21108550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com