python - 如何使用 matplotlib 将 det unix 时间值从 txt 文件转换为日期值?

标签 python csv datetime unix matplotlib

我基本上想将名为“EKTE9”的文本文件第一行中的 unix 时间值转换为迄今为止的值。我认为使用日期时间库是可行的方法,但我不知道如何在我的代码中实现它。一些答案将不胜感激。

import matplotlib.pyplot as plt
import csv

x = []
y = []

with open('EKTE9.txt','r') as csvfile:
    plots = csv.reader(csvfile, delimiter=',')
    for row in plots:
        x.append(int(row[0]))
        y.append(float(row[3]))

plt.plot(x,y, label='Temperatur')
plt.xlabel('Tid')
plt.ylabel('Temperatur')
plt.title('Grafen viser temperatur under forsøket\n')
plt.legend()
plt.show()

以下是 EKTE9.txt 文件中的一些值:

1554058225,0.80,2.90,13.60,27.20
1554058525,0.30,0.80,9.60,26.70

这些值持续约 200 行

最佳答案

这就完成了工作。非常感谢马丁·埃文斯。 国际货币基金组织代码:

import matplotlib
import matplotlib.pyplot as plt
from datetime import datetime
import csv

x = []
y = []

with open('EKTE9.txt','r') as csvfile:
     plots = csv.reader(csvfile, delimiter=',')

     for row in plots:
        x.append(matplotlib.dates.date2num(datetime.fromtimestamp(int(row[0]))))
        y.append(float(row[3]))

hfmt = matplotlib.dates.DateFormatter('%d\n%H:%M')
plt.plot(x,y, label='Temperatur')
plt.gca().xaxis.set_major_formatter(hfmt)
plt.xlabel('Tid')
plt.ylabel('Temperatur')
plt.title('Grafen viser temperatur under forsøket\n')
plt.legend()
plt.show()

关于python - 如何使用 matplotlib 将 det unix 时间值从 txt 文件转换为日期值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55480095/

相关文章:

javascript - 为什么我的 d3 map 函数返回未定义的源属性?

来自日、月、年的 Python 时间戳

java - 日历周结束日问题

python - 如何在 Python 中将多个字符串添加到一个集合中?

python - 绝对导入和管理包的 "live"和 "development"版本

python - Numpy 下一个元素减去上一个

java - 在Android中更新CSV文件后更新Listview

python - 相同的抽象语法树是否保证相同的行为?

Python Tkinter GUI乱码打印格式

python - 单元测试 Django 时区感知日期时间