Pustaka Python Matplotlib boleh menjana carta berkualiti tinggi. Ia menyokong berbilang sistem pengendalian dan bahagian belakang grafik, menyediakan jenis dan fungsi carta yang kaya. Menggunakan Matplotlib, anda boleh melukis pelbagai carta dengan mudah seperti carta garis, carta bar dan carta pai untuk memenuhi keperluan visualisasi data yang berbeza.
Kaedah untuk memasang Matplotlib adalah sangat mudah, cuma jalankan arahan berikut dalam baris arahan:
pip install matplotlib
Selepas pemasangan selesai, import ia dalam skrip Python Matplotlib, dan gunakan submodul pyplot untuk melukis:
import matplotlib.pyplot as plt
Matplotlib menyediakan antara muka lukisan yang kaya Berikut ialah pengenalan ringkas kepada beberapa lukisan carta biasa kaedah.
Kaedah visualisasi data biasa ialah carta garis, yang digunakan untuk mendedahkan corak perubahan data dari semasa ke semasa atau pembolehubah lain. Kaedah menggunakan Matplotlib untuk melukis carta garis adalah seperti berikut:
x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.show()
Carta bar digunakan untuk mewakili perbandingan antara kategori yang berbeza. Kaedah melukis carta palang adalah seperti berikut:
x = ['A', 'B', 'C', 'D', 'E'] y = [3, 5, 7, 9, 11] plt.bar(x, y) plt.show()
Carta pai digunakan untuk menunjukkan perkadaran setiap bahagian kepada keseluruhan. Kaedah melukis carta pai adalah seperti berikut:
labels = ['A', 'B', 'C', 'D', 'E'] sizes = [15, 30, 45, 10, 20] plt.pie(sizes, labels=labels, autopct='%1.1f%%') plt.show()
Matplotlib menyediakan pelbagai pilihan penyesuaian carta, termasuk tajuk, label paksi, legenda, dsb. Berikut ialah beberapa operasi penyesuaian biasa:
x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y, label='Line') plt.title('Customized Line Chart') plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.legend(loc='upper left') plt.show()
Kod di atas akan menambah tajuk, label paksi dan legenda pada carta garis. Parameter plt.legend()
fungsi loc
digunakan untuk menetapkan kedudukan legenda. Anda juga boleh melaraskan gaya carta melalui parameter lain, seperti gaya garisan, warna, penanda titik, dsb.
Dalam sesetengah kes, anda mungkin perlu memaparkan berbilang carta dalam tetingkap yang sama. Matplotlib menyediakan fungsi subplot untuk memudahkan anda memaparkan berbilang angka. Berikut ialah contoh mudah:
x = [1, 2, 3, 4, 5] y1 = [2, 4, 6, 8, 10] y2 = [1, 3, 5, 7, 9] fig, axs = plt.subplots(2, 1, figsize=(6, 8)) axs[0].plot(x, y1) axs[0].set_title('Line Chart 1') axs[0].set_xlabel('X-axis') axs[0].set_ylabel('Y-axis') axs[1].plot(x, y2, color='red', linestyle='--') axs[1].set_title('Line Chart 2') axs[1].set_xlabel('X-axis') axs[1].set_ylabel('Y-axis') plt.tight_layout() plt.show()
Kod di atas akan mencipta tetingkap dengan dua subplot, setiap subplot menunjukkan carta garis. plt.subplots()
Fungsi digunakan untuk mencipta subplot dan mengembalikan tatasusunan yang mengandungi objek subplot. Parameter figsize
digunakan untuk menetapkan saiz tetingkap. Jarak antara sub-gambar boleh dilaraskan secara automatik melalui fungsi plt.tight_layout()
.
Atas ialah kandungan terperinci Cara menggunakan Matplotlib untuk melukis carta dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!