in MHP.py [0:0]
def plot_events(self, horizon=-1, showDays=True, labeled=True):
if horizon < 0:
horizon = np.amax(self.data[:, 0])
fig = plt.figure(figsize=(10, 2))
ax = plt.gca()
for i in range(self.dim):
subseq = self.data[self.data[:, 1] == i][:, 0]
plt.plot(subseq, np.zeros(len(subseq)) - i, 'bo', alpha=0.2)
if showDays:
for j in range(1, int(horizon)):
plt.plot([j, j], [-self.dim, 1], 'k:', alpha=0.15)
if labeled:
ax.set_yticklabels('')
ax.set_yticks(-np.arange(0, self.dim), minor=True)
ax.set_yticklabels([r'$e_{%d}$' % i for i in range(self.dim)], minor=True)
else:
ax.yaxis.set_visible(False)
ax.set_xlim([0, horizon])
ax.set_ylim([-self.dim, 1])
ax.set_xlabel('Days')
plt.tight_layout()