Hi,
If you create the legend object and add it manually, then you can specify the position and size. There's an example of that in the
Legend example code. Something like:
#legend = plt.addLegend() # Don't use this, instead create and populate legend manually
l = pg.LegendItem((100,60), offset=(70,30)) # args are (size, offset)
l.setParentItem(plt.graphicsItem()) # Note we do NOT call plt.addItem in this case
Patrick