There are a variety of packages within R that can be used to plot phylogenetic trees, such as ggtree (as pointed out by tangming2005). These are useful if you want to script the plotting of your trees. However, the packages can be pretty tricky to work with/optimize to get nice-looking, legible trees as an output.
Instead, I've pretty much always stuck to using FigTree (http://tree.bio.ed.ac.uk/software/figtree/) since it does everything I need and is easy to use. The trees look fairly basic, but can be tidied up elsewhere. If you choose to also visualize the trees from Bayesian analyses, I'd recommend checking out DensiTree (https://www.cs.auckland.ac.nz/~remco/DensiTree/). It can plot the sets of trees in the posterior distribution in some pretty neat ways.
My favourite is ETE3. You can draw beautiful trees, personalize them to an unprecedented level but most importantly, it allows you to programatically work with trees, asking all sort of questions and even storing information you generate within the trees.
A true jewel for researchers working with phylogenetic trees.
- FigTree (my favorite)
The list goes on...
Also if you just google your post title pretty much, you'll get this:
As previously mentioned, there are lot of good programs. FigTree is also my favorite (http://beast.bio.ed.ac.uk/figtree). I recommended you to have a look in this web site, you will find something that will cover your needs! http://evolution.genetics.washington.edu/phylip/software.html