From c001f0d080ca2d2b152b83773779b8138aa0d17a Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Thu, 3 Sep 2020 13:55:48 +0200 Subject: Plot py weekDays --- diffs.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/diffs.py b/diffs.py index 3ca1f3a..a866e12 100755 --- a/diffs.py +++ b/diffs.py @@ -5,14 +5,16 @@ import numpy as np import matplotlib.pyplot as plt import matplotlib.cm as cm import matplotlib.dates as mdates +import matplotlib.ticker as tick from scipy.ndimage.filters import gaussian_filter start = datetime(year=2020, month=7, day=1) +width = 6 def format_stamp(stamp): dt = datetime.utcfromtimestamp(stamp) - date = mdates.date2num(dt) + date = (dt.weekday() + 5) % 7 * width time = dt.hour + dt.minute / 60.0 return [date, time] @@ -27,6 +29,13 @@ for d in diff: dates += [created, modified] +def y_fmt(x, y): + return f"{int(x//1)}:{int(x%1 * 60)}" + +weekDays = ("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday") + +def x_fmt(x, y): + return weekDays[int((x/width + 2) % 7)] def myplot(x, y, s, bins=1000): heatmap, xedges, yedges = np.histogram2d(x, y, bins=bins) @@ -45,8 +54,11 @@ y = [j for i, j in dates] daymonthFmt = mdates.DateFormatter('%d %B') for ax, s in zip(axs.flatten(), sigmas): - ax.xaxis.set_major_formatter(daymonthFmt) - _ = plt.xticks(rotation=90) + #ax.xaxis.set_major_formatter(daymonthFmt) + #_ = plt.xticks(rotation=90) + ax.yaxis.set_major_formatter(tick.FuncFormatter(y_fmt)) + ax.xaxis.set_major_formatter(tick.FuncFormatter(x_fmt)) + ax.xaxis.set_ticks(np.arange(0, 7 * width, width)) if s == 0: ax.plot(x, y, 'k.', markersize=5) ax.set_title("Scatter plot") -- cgit v1.2.3