Форум сайта python.su
Здравствуйте, проблема в следующем:
У меня есть два текстовых файла temp.txt и date.txt
Данные представлены строками со значениями вида 54.2 и 01:32:17 соответственно.
Я хочу с помощью Python построить простой график, где по оси Х были бы значения времени, а по оси У значения температуры.
Для построения графика набросал код:
#coding=utf-8 import matplotlib.pyplot as plt if __name__ == '__main__': # Значения по X data_x = [] with open("date.txt") as f: for line in f: data_x.append([datetime.time(x) for x in line.split()]) # Значения по Y data_y = [] with open("temp.txt") as f: for line in f: data_y.append([float(y) for y in line.split()]) plt.title("X^2 plot") plt.xlabel("X") plt.ylabel("Y") # представляем точки (х,у) кружочками диаметра 10 plt.plot(data_x, data_y, 'r') # Сетка на фоне для улучшения восприятия plt.grid(True, linestyle='-', color='0.75') plt.show()
Отредактировано Lexone (Фев. 1, 2018 10:06:30)
Офлайн
Попробуйте Time (Невероятно логично, не правда ли)
Офлайн
JOHN_16Если это невероятно логично, для Вас не составит труда привести пример?
Попробуйте Time (Невероятно логично, не правда ли)
Офлайн
>>> t = datetime.datetime.strptime("01:32:17", "%H:%M:%S").time() >>> t datetime.time(1, 32, 17) >>>
Офлайн