matplotlib menggambar di dalam dua objek bertingkat. Figure adalah seluruh bidang gambar, seperti selembar kertas. Axes adalah satu area grafik di dalamnya, lengkap dengan sumbu x, sumbu y, judul, dan isi grafik. Satu Figure bisa berisi satu Axes atau beberapa. Fungsi plt.subplots() membuat keduanya sekaligus dan mengembalikan pasangan fig, ax.
import matplotlib.pyplot as plt
bulan = ["Jan", "Feb", "Mar"]
omzet = [510, 935, 1160]
fig, ax = plt.subplots()
ax.plot(bulan, omzet)ax.plot(x, y) menarik garis melalui pasangan titik (x, y) sesuai urutan list. Kedua list harus sama panjang; bila tidak, matplotlib berhenti dengan ValueError. Nilai x boleh berupa teks seperti nama hari, dan matplotlib menempatkannya berurutan di sumbu x.
Dokumentasi matplotlib menyebut dua gaya penulisan: gaya berorientasi objek (memanggil method pada ax) dan gaya pyplot (plt.plot, plt.title). Kelas ini memakai gaya objek, karena gaya itu tetap jelas ketika satu gambar berisi beberapa grafik. Di browser ini plt.show() tidak diperlukan; grafik tampil sendiri setelah kode selesai.
Kesalahan umum: menulis ax = plt.subplots() tanpa fig. Hasilnya ax berisi pasangan (Figure, Axes), sehingga ax.plot berhenti dengan AttributeError.