Bagan Pai Matplotlib
Membuat Diagram Pai
Dengan Pyplot, Anda dapat menggunakan pie()
fungsi untuk menggambar diagram lingkaran:
Contoh
Diagram lingkaran sederhana:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
Hasil:
Seperti yang Anda lihat, diagram lingkaran menggambar satu bagian (disebut irisan) untuk setiap nilai dalam larik (dalam hal ini [35, 25, 25, 15]).
Secara default, plot irisan pertama dimulai dari sumbu x dan bergerak berlawanan arah jarum jam :
Catatan: Ukuran setiap irisan ditentukan dengan membandingkan nilai dengan semua nilai lainnya, dengan menggunakan rumus ini:
Nilai dibagi dengan jumlah semua nilai: x/sum(x)
Label
Tambahkan label ke diagram lingkaran dengan label
parameter.
Parameter label
harus berupa larik dengan satu label untuk setiap irisan:
Contoh
Diagram lingkaran sederhana:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels)
plt.show()
Hasil:
Mulai Sudut
Seperti yang disebutkan, sudut awal default berada pada sumbu x, tetapi Anda dapat mengubah sudut awal dengan menentukan
startangle
parameter.
Parameter startangle
didefinisikan dengan sudut dalam derajat, sudut default adalah 0:
Contoh
Mulai irisan pertama pada 90 derajat:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels, startangle = 90)
plt.show()
Hasil:
Meledak
Mungkin Anda ingin salah satu wedges menonjol? Parameter
explode
memungkinkan Anda melakukan itu.
Parameter explode
, jika ditentukan, dan bukan None
, harus berupa larik dengan satu nilai untuk setiap irisan.
Setiap nilai mewakili seberapa jauh dari pusat setiap irisan ditampilkan:
Contoh
Tarik irisan "Apel" 0,2 dari tengah pai:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode)
plt.show()
Hasil:
Bayangan
Tambahkan bayangan ke diagram lingkaran dengan mengatur
shadows
parameter ke True
:
Contoh
Tambahkan bayangan:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode, shadow = True)
plt.show()
Hasil:
warna
Anda dapat mengatur warna setiap irisan dengan colors
parameter.
Parameter colors
, jika ditentukan, harus berupa larik dengan satu nilai untuk setiap irisan:
Contoh
Tentukan warna baru untuk setiap irisan:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels =
mylabels, colors = mycolors)
plt.show()
Hasil:
Anda dapat menggunakan nilai warna Heksadesimal , salah satu dari 140 nama warna yang didukung , atau salah satu pintasan berikut:
'r'
- Merah
'g'
- Hijau
'b'
- Biru
'c'
- Cyan
'm'
- Magenta
'y'
- Kuning
'k'
- Hitam
'w'
- Putih
Legenda
Untuk menambahkan daftar penjelasan untuk setiap irisan, gunakan legend()
fungsi:
Contoh
Tambahkan legenda:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
Hasil:
Legenda Dengan Header
Untuk menambahkan header ke legenda, tambahkan title
parameter ke legend
fungsi.
Contoh
Tambahkan legenda dengan tajuk:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
Hasil: