Got it! The problem was another piece of code that also inserted a legend. So even though in the constructor I had the correct code, the class constructing my plot called

Qt Code:
  1. new_plot->insertLegend(new QwtLegend());
To copy to clipboard, switch view to plain text mode 

I'm still not sure how I got items in a single column in the top legend.