Через некоторое время я понял это.
Во-первых, мне нужно преобразовать мои значения времени в строковые массивы, а не в массивы int:
lines = f.readlines()
dates = [str(line.split()[0]) for line in lines]
Затем я преобразую массив вМассив типа datetime с модулем datetime:
from datetime import datetime
date = [datetime.strptime(x,'%d-%m-%Y/%H:%M') for x in dates]
Затем я просто отображаю дату и время на оси X и мои значения на оси Y с помощью matplotlib:
plt.subplot(2,1,1)
plt.title('Temperature & Humidity')
plt.ylabel('Temperature' + u'\u2103')
plt.plot_date(date, y, 'r.-')
Вот весь кодна тот случай, если кто-то другой может его использовать:
import numpy as np
import matplotlib.pyplot as plt, mpld3
from datetime import datetime
def landingpage(request):
with open('C:\Email\mail10.txt') as f:
lines = f.readlines()
dates = [str(line.split()[0]) for line in lines]
y = [float(line.split()[1]) for line in lines]
z = [float(line.split()[2]) for line in lines]
date = [datetime.strptime(x,'%d-%m-%Y/%H:%M') for x in dates]
plt.subplot(2,1,1)
plt.title('Temperature & Humidity')
plt.ylabel('Temperature' + u'\u2103')
plt.plot_date(date, y, 'r.-')
plt.subplot(2,1,2)
plt.plot_date(date, z, 'b.-')
plt.xlabel('Time')
plt.ylabel('Humidity RH%'.decode('unicode-escape'))
# Print as HTML
return Response(
mpld3.show()
)