gpt4 book ai didi

python - Matplotlib 限制从 CSV 绘制的行

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:34 25 4
gpt4 key购买 nike

我目前正在以当前格式将传感器的温度和湿度水平记录到 CSV 文件中:-

2016-04-05 20:21:39,15.50,49.30
2016-04-05 20:22:40,15.50,49.30
2016-04-05 20:23:40,15.40,49.30
2016-04-05 20:24:41,15.40,49.40

然后我使用 numpy.loadtxt 读取要绘制的值:-

dates, temp = np.loadtxt('templog.csv',
converters={0: datefunc},
unpack=True,
delimiter=',',
usecols=(0, 1))

dates2, humid = np.loadtxt('templog.csv',
converters={0: datefunc},
unpack=True,
delimiter=',',
usecols=(0, 2))

这一切都工作得很好,但它从一开始就绘制了每个指标。我想限制要绘制的最后 'x' 行数,以允许我只绘制最近 24 小时的数据。

使用 CSV 文件作为源是否可能,或者我最好将数据插入到 sqlite3 数据库中,然后使用适当的选择查询来提取我想要的数据并绘制。

最佳答案

受到@blackJack的启发,我能够在plot_date中使用数组切片来绘制numpy unpack生成的数组中的最后x个项目,例如temp[-10:] -

hours = 24 # How many hours to show on the graph
logtime = 5 # How many minutes each sample is taken

ax.plot_date(dates[-((hours*60)/logtime):],
temp[-((hours*60)/logtime):], ls='-', marker='', color='red')
ax2.plot_date(dates[-((hours*60)/logtime):],
humid[-((hours*60)/logtime):], ls='-', marker='')

关于python - Matplotlib 限制从 CSV 绘制的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36449328/

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