У меня есть журнал, который выглядит следующим образом:
**  Wed; Feb 20 2019 at 12:38:10:734 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:12:742 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:14:721 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:16:777 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:18:729 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:20:700 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:22:697 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:24:706 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
**  Wed; Feb 20 2019 at 12:38:26:783 PM : ** **  GnssLocationListener; \- 41** \- onSatelliteStatusChanged() : fixCount = 7
Я пытаюсь получить следующие данные из этого:
12:38:10 PM , 7
12:38:12 PM , 7
12:38:14 PM , 7
12:38:16 PM , 7
12:38:18 PM , 7
...
И я пытаюсьделайте это с тем, что я знаю в Python ... Это довольно элементарно.
import matplotlib.pyplot as plt
import matplotlib.dates as md
import numpy as np
import datetime as dt
import time
import csv
data = []
datafile = open('fix_count_02-20-2019-day.txt' , 'r')
datareader = csv.reader((x.replace('\0','') for x in datafile), delimiter=':')
for row in datareader:
data.append(row)
np_data = np.asarray(data)
print(np_data)
plt.subplots_adjust(bottom=0.2)
plt.xticks( rotation=25 )
ax=plt.gca()
#xfmt = md.DateFormatter('%H:%M:%S')
#ax.xaxis.set_major_formatter(xfmt)
plt.plot(np_data)
plt.show()
Я пробовал немного гимнастики с split
и join
, но это не помогло мне... В конечном итоге я хочу нарисовать этот похожий на этот вопрос, вероятно (я предполагаю), с массивом numpy: