How to save a Matplotlib plot in JPG format in Python

1 min

The JPG format comes with a few benefits but also some disadvantages.

JPG is really good for compression. It means that your JPG will weigh less than your PNG. BUT, this comes at a price. While PNG compression is lossless JPG isn't. PNG will look crispier than your JPG.

Nevertheless, JPG comes straight with a white background which can be useful in some situations.

So pick wisely depending on your needs.

Here is how to save a Matplotlib plot in JPG format.

# For our example dataframe
import pandas as pd
# For our plot
import matplotlib.pyplot as plt

# Generating sample data
df = pd.DataFrame({"col1":range(10)})

# Creating a figure and the axes for our plots
# We set the figsize to 12 inches wide and 6 inches tall 
fig, axes = plt.subplots(1,1, figsize=(6,4)) 

# We plot
axes.plot(df["col1"])

# We make our canvas tidy and clean
plt.tight_layout()

# We save the graph in jpg format
plt.savefig("my_graph.jpg")

Here you are! You now know how to save a Matplotlib plot in JPG.

More on plots

If you want to know more about how to add labels, plot different types of plots, etc... check out the other articles I wrote on the topic, just here :

Matplotlib - The Python You Need
We gathered the only Python essentials that you will probably ever need.