The downside to this is that the figure size ends up different (larger or smaller) than what you might specify in theme or layout. But if that's ok, it will work in Plot.save too: ( Plot(...) .save(fname, bbox_inches="tight") ) Alternatively, the legend is not placed out...