【发布时间】:2013-02-22 01:33:54
【问题描述】:
我在文件 (.dat) 中有数据,格式为
%dd %mm %yyyy %HH %MM %SS 值
以空格分隔。我想在 x 轴上绘制日、月、年和时间,在 y 轴上绘制值。它应该始终从文件中读取它,因为我有许多非常大的文件需要分析。
我最近的尝试:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from time import gmtime, strftime
date, time, level = np.loadtxt('my_file.txt', unpack=True, usecols = (0,1,2,3), converters={ 0,1: mdates.strpdate2num('%dd/%mm/%YY %HH:%MM')}) #read format of file
# then to plot
plt.plot_date(x=date, y=level, fmt='%dd/%mm/%YY %HH:%MM') # fmt is changed from r-
plt.title('title')
plt.ylabel('Waterlevel (m)')
plt.grid(True)
plt.show()
【问题讨论】:
标签: python matplotlib