PyODPS DataFrame membungkus API plotting Matplotlib sehingga Anda dapat langsung membuat grafik dari data MaxCompute di dalam notebook Jupyter—tanpa perlu mengonversinya secara manual ke pandas DataFrame lokal terlebih dahulu.
Prasyarat
Sebelum memulai, pastikan Anda telah:
menginstal pandas dan Matplotlib. Jalankan
pip install matplotlibuntuk menginstal Matplotlib dan pandas.Jupyter Notebook yang terhubung ke MaxCompute.
Mulai cepat
Contoh berikut memuat tabel pyodps_iris dan membuat plot satu kolom sebagai grafik garis.
from odps.df import DataFrame
iris = DataFrame(o.get_table('pyodps_iris'))
%matplotlib inline
iris.sepalwidth.plot()
Contoh plot
Semua contoh berikut menggunakan DataFrame iris yang dibuat pada bagian Mulai Cepat di atas.
Plot Multi-garis
Panggil plot() pada seluruh DataFrame untuk memplot semua kolom numerik sebagai garis terpisah.
iris.plot()
Plot Batang Vertikal
Gunakan kind='bar' untuk menghasilkan plot batang vertikal. Contoh di bawah ini mengelompokkan berdasarkan spesies, menjumlahkan setiap kelompok, dan menumpuk batang dengan rotasi label sebesar 30 derajat.
iris.groupby('name').sum().plot(kind='bar', x='name', stacked=True, rot=30)
Histogram
Panggil hist() untuk menghasilkan kisi histogram dengan sumbu-x yang sama.
iris.hist(sharex=True)
Jenis grafik yang didukung
Berikan parameter kind ke fungsi plot() untuk memilih jenis grafik. Untuk referensi lengkap mengenai parameter tersebut, lihat pandas.DataFrame.plot.
kind value | Jenis grafik |
|---|---|
line | Grafik garis |
bar | Plot batang vertikal |
barh | Plot batang horizontal |
hist | Histogram |
box | Box plot |
kde | Plot estimasi kerapatan kernel |
density | Plot estimasi kerapatan kernel |
area | Grafik Area |
pie | Plot pie |
scatter | Plot sebar |
hexbin | Plot bin heksagonal |
Parameter plot()
Fungsi plot() mendukung parameter berikut untuk menyesuaikan sumbu dan judul.
| Parameter | Tipe | Deskripsi |
|---|---|---|
xlabel | string | Teks label untuk sumbu-x |
ylabel | string | Teks label untuk sumbu-y |
xlabelsize | int | Ukuran font label sumbu-x |
ylabelsize | int | Ukuran font label sumbu-y |
labelsize | int | Ukuran font yang diterapkan pada kedua label sumbu |
title | string | Teks judul grafik |
titlesize | int | Ukuran font judul grafik |
annotate | bool | Menentukan apakah akan menambahkan anotasi |