Addresses https://github.com/posit-dev/positron/issues/5068. This brings our matplotlib configuration closer to Jupyter Notebooks when using the intrinsic sizing policy which is probably more familiar to users.
Since the produced image pixel size is no longer guaranteed, I also changed the save plot modal to display the size in intrinsic units instead of pixels.
Known Issues
If you plot totally outside of the default bounding box, it's missed by our current plot change detection and an "update" is not sent to the frontend. I was unable to find a fix in a reasonable amount of fiddling.
It's a bit of a hack but you can manually request an update with fig.canvas.manager.update(). Maybe a better workaround would be to add a refresh button to the plots action bar?
QA Notes
Running the following code in a single execution should include the title in the plot (you can't run it line-by-line because of the known issue above).
Addresses https://github.com/posit-dev/positron/issues/5068. This brings our matplotlib configuration closer to Jupyter Notebooks when using the intrinsic sizing policy which is probably more familiar to users.
Since the produced image pixel size is no longer guaranteed, I also changed the save plot modal to display the size in intrinsic units instead of pixels.
Known Issues
If you plot totally outside of the default bounding box, it's missed by our current plot change detection and an "update" is not sent to the frontend. I was unable to find a fix in a reasonable amount of fiddling.
It's a bit of a hack but you can manually request an update with
fig.canvas.manager.update()
. Maybe a better workaround would be to add a refresh button to the plots action bar?QA Notes
Running the following code in a single execution should include the title in the plot (you can't run it line-by-line because of the known issue above).