Resizing plots

Depending on the programming language (R or Python) and visualization package you use, plots you create inside DataLab will appear with different dimensions. This article describes the default behavior for the most common visualization packages and how you can customize it to suit your needs.

Python

A workbook with the code samples in this article is publicly available here.

Matplotlib and Seaborn

By default, figures will be 6.4 x 4.8 inches. If the output area of a code cell is smaller, the image will be scaled to fit inside it.

You can change the size of a specific plot by including the following code before you create the plot:

from matplotlib.pyplot import figure
figure(figsize=(12, 6))

If you want to set a different deafult figure size for all plots you're creating in your notebook, you can include the following snippet at the top of your notebook:

from matplotlib.pyplot import plt
plt.rcParams["figure.figsize"] = (12, 6)

Plotly

For plots generated in Plotly, the width is adjusted to fit the with of the output area of the code section (which adjusts with the width of your viewport). The default height is 450 pixels.

You can override these defaults using the width and height arguments:

R

A workbook with the code samples in this article is publicy available here.

Base plotting and ggplot2

By default plots will be 7 x 7 inches, with a resolution of 120 dots per inch:

You can control this by setting repr.plot options. Note that, once called, these options will be used for all plots you generate from that point on.

Plotly

For plots generated in Plotly, the width is adjusted to fit the with of the output area of the code section (which adjusts with the width of your viewport). The default height is 450 pixels.

You can override these defaults using the width and height arguments:

Last updated