Visdom will create a small web application and send all plots to it, so that you can just let your model train on a server and see e.g. the loss curves, segmentation output etc. in your web browser.
Matplotlib will create the plots on your machine, which is sometimes not desired, e.g. if you just connect via SSH.