5

次の形式のファイル (.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()
4

1 に答える 1