Isn't keras just a high level API for various NN backends such as tensorflow and theano? Counting it as its own category seems silly.
On the other hand you should have absolutely included Caffe, as it is one of the major frameworks, and while there's a plan to merge it with Pytorch, it's hasn't happened yet (expected in Pytorch 1.0), and meanwhile if you want to use Caffe2 it's a very different tool from Pytorch.
Also, should have included Chainer.