If you save your figure as a pdf, (or svg, or any other vector graphics format) then it will scale indefinitely without any 'pixelation' because vector graphics have no pixels.
Assuming you don't want to change the relative font size for the purposes of proportionality (not image resolution), it's as simple as:
plt.savefig('figures/figname.pdf')
If you want to change the overall proportionality of the fonts with one step, you can use figsize
, which changes the size of the figure without changing the sizes of any of its parts (text, markers, linewidth).
plt.figure(figsize=(8,6)) # (width, height)
or if you've already created the figure and have a handle on it:
fig.set_figwidth(8)
fig.set_figheight(6)
So if you make the figsize
larger, then in effect you're making all the figure elements smaller (assuming your final figure has a fixed size on the poster). To increase all the font/marker/linewith sizes, just make your figsize
smaller.
Note, the scalability of a pdf or svg depends on the compatibility of the program that you're using to make the poster to work well with vector graphics (which is something you'll want anyway), so be sure not to import the images as jpg or png or something.