fig = plt.figure(figsize = (14, 6))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
ax1.plot(np.arange(1, len(nnm.steps)), nnm.cpu_time_[1:], 'o-', label = 'NNM')
ax1.plot(np.arange(1, len(nnm_sparse.steps)), nnm_sparse.cpu_time_[1:], 'o-', label = 'NNM-Sparse')
ax1.legend()
ax1.set_xlabel("Iteration")
ax1.set_ylabel("CPU Time for iteration")
ax2.plot(np.cumsum(nnm.cpu_time_), nnm.rmse_, 'o-', label = 'NNM')
ax2.plot(np.cumsum(nnm_sparse.cpu_time_), nnm_sparse.rmse_, 'o-', label = 'NNM-Sparse')
ax2.legend()
ax2.set_xlabel("CPU Time")
ax2.set_ylabel("RMSE")
plt.tight_layout(w_pad = 2.0)
plt.show()