summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2020-09-03 13:55:48 +0200
committerDennis Kobert <dennis@kobert.dev>2020-09-03 13:55:48 +0200
commitc001f0d080ca2d2b152b83773779b8138aa0d17a (patch)
treea1e266205499fe057009bb2f6539abc5fbc20d8a
parenteb3955addfa05d7190495833c69fa009a2504ad8 (diff)
Plot py weekDays
-rwxr-xr-xdiffs.py18
1 files 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")