Cara membuat Tabel menggunakan Matplotlyb.pyplot.table
Sintaksis:
matplotlib.pyplot.
table
(cellText=None, cellColours=None, cellLoc='right', colWidths=None, rowLabels=None, rowColours=None, rowLoc='left', colLabels=None, colColours=None, colLoc='center', loc='bottom', bbox=None, edges='closed', **kwargs)
Parameter:
Teks untuk ditempatkan ke dalam sel tabel.
Catatan : Pemisahan baris dalam string saat ini tidak diperhitungkan dan akan mengakibatkan teks melebihi batas sel.
Warna latar belakang sel.
Perataan teks di dalam sel.
Lebar kolom dalam satuan sumbu. Jika tidak diberikan, semua kolom akan memiliki lebar 1 / ncols .
Teks sel header baris.
Warna sel header baris.
Perataan teks sel header baris.
Teks sel header kolom.
Warna sel header kolom.
Perataan teks sel header kolom.
Posisi sel terhadap ax . Ini harus menjadi salah satu codes
.
Bbox
, opsionalKotak pembatas untuk menggambar meja. Jika ini bukan None , ini menimpa loc .
Tepi sel yang akan digambar dengan garis. Lihat juga visible_edges
.
Input:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
data = [[ 66386, 174296, 75131, 577908, 32015],
[ 58230, 381139, 78045, 99308, 160454],
[ 89135, 80552, 152558, 497981, 603535],
[ 78415, 81858, 150656, 193263, 69638],
[139361, 331509, 343164, 781380, 52269]]
columns = ('Badai Salju', 'Angin Topan', 'Banjir', 'Gempa', 'Hujan ES')
rows = ['%d year' % x for x in (100, 50, 20, 10, 5)]
values = np.arange(0, 2500, 500)
value_increment = 1000
# Dapatkan beberapa warna pastel untuk warnanya
colors = plt.cm.BuPu(np.linspace(0, 0.5, len(rows)))
n_rows = len(data)
index = np.arange(len(columns)) + 0.3
bar_width = 0.4
# Inisialisasi offset vertikal untuk bagan batang bertumpuk.
y_offset = np.zeros(len(columns))
# Plot bar dan buat label teks untuk tabel
cell_text = []
for row in range(n_rows):
plt.bar(index, data[row], bar_width, bottom=y_offset, color=colors[row])
y_offset = y_offset + data[row]
cell_text.append(['%1.1f' % (x / 1000.0) for x in y_offset])
# Membalikkan warna dan label teks untuk menampilkan nilai terakhir di bagian atas.
colors = colors[::-1]
cell_text.reverse()
# Tambahkan tabel di bagian bawah sumbu
the_table = plt.table(cellText=cell_text,
rowLabels=rows,
rowColours=colors,
colLabels=columns,
loc='bottom')
# Sesuaikan tata letak untuk memberi ruang
plt.subplots_adjust(left=0.2, bottom=0.2)
plt.ylabel("kerugian dalam ${0}'s".format(value_increment))
plt.yticks(values * value_increment, ['%d' % val for val in values])
plt.xticks([])
plt.title('Kerugian karena Bencana')
plt.show()
Output:
195520110004 ANISHA PRATIWI
BalasHapus1955201110009
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapus1955201110001
BalasHapus