ax.bar(x, tinggi) menggambar satu batang tegak untuk setiap kategori di x, dengan tinggi sesuai angka pasangannya. Batang cocok untuk membandingkan jumlah antarkelompok yang tidak berurutan: cabang, produk, atau divisi. Setiap batang disimpan sebagai objek persegi panjang di ax.patches, dan tingginya bisa dibaca kembali dengan get_height().
fig, ax = plt.subplots()
ax.bar(["Jakarta", "Bandung"], [1220000, 670000])Nama kategori yang panjang, seperti nama produk, saling bertumpuk di bawah batang tegak. ax.barh(y, lebar) memutar grafiknya: kategori di sumbu y dan panjang batang ke kanan, sehingga nama dibaca mendatar. Pada barh, batang pertama di list digambar paling bawah.
Urutan batang ikut menentukan apa yang terbaca. Batang yang diurutkan dari kecil ke besar memperlihatkan peringkat tanpa pembaca harus membandingkan satu per satu. Untuk barh, mengurutkan list dari kecil ke besar menempatkan nilai terbesar di paling atas.
Kesalahan umum: memberikan list yang belum diurutkan lalu mengurutkan angkanya saja. Nama dan angka harus diurutkan bersama sebagai pasangan, misalnya dengan sorted(zip(nilai, nama)), supaya setiap nama tetap menempel pada angkanya.