63 lines
1.4 KiB
Python
63 lines
1.4 KiB
Python
import collections
|
|
import datetime
|
|
|
|
from matplotlib import pyplot as plt
|
|
|
|
|
|
class Plotter:
|
|
def __init__(self, data):
|
|
self.raw_data = data
|
|
pass
|
|
|
|
def extract_info(self):
|
|
pass
|
|
|
|
def plot_events_day(self):
|
|
values = collections.Counter(self._preprare_days())
|
|
|
|
x = list(values.keys())
|
|
y = list(values.values())
|
|
fig, ax = plt.subplots(layout="constrained")
|
|
|
|
ax.bar(x, y)
|
|
plt.show()
|
|
|
|
def plot_events_month(self):
|
|
values = collections.Counter(self._preprare_months())
|
|
|
|
x = list(values.keys())
|
|
y = list(values.values())
|
|
fig, ax = plt.subplots(layout="constrained")
|
|
|
|
ax.bar(x, y)
|
|
plt.show()
|
|
|
|
def _preprare_days(self):
|
|
c = self.raw_data.Data.to_list()
|
|
for idx, d in enumerate(c):
|
|
aux = datetime.datetime.fromisoformat(d)
|
|
c[idx] = datetime.datetime.strftime(aux, "%Y-%m-%d")
|
|
|
|
return c
|
|
|
|
def _preprare_months(self):
|
|
c = self.raw_data.Data.to_list()
|
|
for idx, d in enumerate(c):
|
|
aux = datetime.datetime.fromisoformat(d)
|
|
c[idx] = datetime.datetime.strftime(aux, "%Y-%m")
|
|
|
|
return c
|
|
|
|
def _prepare_mags(self):
|
|
pass
|
|
# c = self.raw_data.
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import parser
|
|
|
|
asdf = parser.parse("../dados.txt")
|
|
|
|
a = Plotter(asdf)
|
|
print(a.raw_data.dtypes)
|