Say I want to plot a very simple figure with 2-subplot laid out horizontally, and I want to add some text on the right of the second subplot. I am working in Jupyter Notebook, but this shouldn't change anything:
import matplotlib.pyplot as plt
%matplotlib inline
plt.figure(figsize=(8, 3))
ax1 = plt.subplot(121)
ax1.plot(x,y1)
ax2 = plt.subplot(122)
ax2.plot(x,y2)
ax2.text(1.05,0.7, 'Some text here', horizontalalignment='left', transform=ax2.transAxes)
The displayed output is just as I want it:
However, when I try to export the figure, the text to the right get cut:
plt.savefig(r'C:\mypy\test_graph.png', ext='png');
Using plt.tightlayout()
, as suggested here makes the problem worse.
How can I best resolve this?