Membuat Tabel dengan Matplotlib

 Cara membuat Tabel menggunakan Matplotlyb.pyplot.table

Sintaksis:

matplotlib.pyplot.table(cellText=NonecellColours=NonecellLoc='right'colWidths=NonerowLabels=NonerowColours=NonerowLoc='left'colLabels=NonecolColours=NonecolLoc='center'loc='bottom'bbox=Noneedges='closed'**kwargs)

Parameter:

cellText 2D daftar str, opsional

Teks untuk ditempatkan ke dalam sel tabel.

Catatan : Pemisahan baris dalam string saat ini tidak diperhitungkan dan akan mengakibatkan teks melebihi batas sel.

cellColours Daftar warna 2D, opsional

Warna latar belakang sel.

cellLoc {'kiri', 'tengah', 'kanan'}, default: 'kanan'

Perataan teks di dalam sel.

colWidths daftar float, opsional

Lebar kolom dalam satuan sumbu. Jika tidak diberikan, semua kolom akan memiliki lebar 1 / ncols .

rowLabels daftar str, opsional

Teks sel header baris.

rowColors daftar warna, opsional

Warna sel header baris.

rowLoc {'kiri', 'tengah', 'kanan'}, default: 'kiri'

Perataan teks sel header baris.

colLabels daftar str, opsional

Teks sel header kolom.

colColors daftar warna, opsional

Warna sel header kolom.

colLoc {'kiri', 'tengah', 'kanan'}, default: 'kiri'

Perataan teks sel header kolom.

loc str, opsional

Posisi sel terhadap ax . Ini harus menjadi salah satu codes.

bbox Bbox, opsional

Kotak pembatas untuk menggambar meja. Jika ini bukan None , ini menimpa loc .

Edges substring dari 'BRTL' atau {'terbuka', 'tertutup', 'horizontal', 'vertikal'}

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:







Share on :

4 Responses to "Membuat Tabel dengan Matplotlib"