Halo semuanya, ini Zhu Xiaowu
matplotlib adalah proyek open source berdasarkan bahasa Python, yang bertujuan untuk menyediakan paket data plotting untuk Python.
Saya yakin semua orang telah menggunakannya untuk visualisasi data.Sebelumnya, saya juga membagikan 25 kode Python untuk diagram Matplotlib.
Tapi apakah Anda sudah memahami prinsip inti dari gambarnya?
Mengapa tidak melihat artikel ini oleh teman sekelas Huang!
Prinsip inti dijelaskan
Prinsip menggambar menggunakan matplotlib terutama untuk memahami hubungan antara gambar (kanvas), sumbu (sistem koordinat), dan sumbu (sumbu koordinat).
Ambil contoh "Zhang San, seorang siswa dari Akademi Seni Rupa" untuk menggambarkan hubungan antara ketiganya.
Papan gambar Zhang San
Pertama-tama Zhang San ingin melukis, apakah dia perlu menyiapkan kanvas di papan gambar? Dibandingkan dengan matplotlib, ini sama dengan menginisialisasi gambar (kanvas), dan gambar apa pun yang kita gambar dioperasikan pada gambar ini (kanvas).
Selanjutnya, Zhang San perlu menetapkan area yang berbeda ke gambar (kanvas), dan menentukan bagian mana yang harus dicat apa. Berbeda dengan matplotlib, Anda perlu menentukan sumbu (sistem koordinat), dan setiap sumbu (sistem koordinat) setara dengan area di kanvas. Pada kanvas, area yang berbeda dapat ditetapkan, yaitu kanvas dapat diberi beberapa sumbu (sistem koordinat).
Terakhir, Zhang San menggambar grafik pada area alokasi yang berbeda. Pada kanvas, yang paling banyak digambar adalah gambar 2D, atau gambar 3D. Seperti yang ditunjukkan pada gambar, Zhang San menggambar di area tersebut. Seekor anak anjing menggambar anak kucing di area 2 dan berkepala botak kuat di area 3. Berbeda dengan matplotlib, kami menggambar diagram batang di axes1, diagram lingkaran di axes2, dan diagram garis di axes3. Jika berupa grafik 2D, akan ada sumbu X dan sumbu Y, sedangkan jika berupa grafik 3D, akan ada sumbu X, sumbu Y, dan sumbu Z. Sumbu inilah yang kita sebut dengan "sumbu koordinat".
gambar matplotlib
Melalui analisis di atas, ringkasannya adalah sebagai berikut: pada gambar (kanvas), terdapat banyak sumbu area (sistem koordinat), kita menggambar pada setiap sistem koordinat, artinya, di setiap sumbu (sistem koordinat), ada sumbu (Sumbu).
Catatan khusus: Dalam matplotlib, kanvas dan sumbu gambar tidak dapat ditampilkan dan dilihat, yang dapat kita lihat adalah berbagai grafik dengan sumbu sumbu.
Instalasi dan impor pustaka matplotlib
1) Instalasi
pip instal matplotlib2) Impor perpustakaan terkait
Sekarang Anda tidak perlu memperhatikan arti spesifik dari kode berikut, cukup berikan kesan subjektif. Saya akan memperkenalkan kepada Anda parameter mana yang tidak Anda pahami di artikel mendatang.
import numpy as npimport pandas as pdimport matplotlib as mplimport matplotlib.pyplot as plt # Exclude warnings import warningswarnings.filterwarnings ("ignore") # Print version information display (np .__ version __) display (pd .__ version __) display (mpl .__ version__) # Matplotlib menggambar pengaturan parameter umum mpl.rcParams = "SimHei" # Atur font mpl.rcParams = False # Digunakan untuk menampilkan tanda negatif secara normal plt.rcParams = # Digunakan untuk menampilkan label berbahasa Mandarin secara normal # Grafik tampilan tersemat% matplotlib sebarisHasilnya adalah sebagai berikut:
Dua cara untuk membuat gambar (kanvas)
1) Gambarlah diagram garis sederhana
impor matplotlib sebagai mpl impor matplotlib.pyplot sebagai pltx = y = plt.plot (x, y) plt.show ()Hasilnya adalah sebagai berikut:
Analisis hasil:
Pada uraian sebelumnya, kita telah mengatakan bahwa jika Anda ingin menggunakan matplotlib untuk menggambar, Anda harus terlebih dahulu membuat objek figur (kanvas), dan kemudian memiliki sumbu (sistem koordinat). Tetapi mengamati kode di atas, kami tidak membuat objek gambar, jadi bagaimana kami bisa menggambar lagi?
Untuk pertanyaan di atas, selanjutnya kita akan berbicara tentang dua cara membuat gambar (kanvas).
2) Dua cara untuk membuat gambar (kanvas)
* Pembuatan implisit * Tampilan pembuatanBuat objek gambar secara implisit
Ketika kode gambar plt.xxx () dijalankan untuk pertama kalinya, sistem akan menentukan apakah sudah ada objek gambar, jika belum, sistem akan secara otomatis membuat objek gambar, dan di atas gambar ini, sistem koordinat sumbu ( Catatan: Objek gambar dibuat secara default, sistem koordinat sumbu).
Dengan kata lain, jika kita tidak mengatur objek figur, maka objek figur hanya dapat memiliki satu sistem koordinat sumbu, yaitu kita hanya dapat menggambar satu figur.
Masalah dalam membuat objek figur secara implisit
Keuntungan: Jika Anda hanya menggambar gambar kecil, kemudian menggunakan plt.xxx () secara langsung, secara otomatis akan membantu kami membuat objek gambar dan sistem koordinat sumbu, dan gambar ini pada akhirnya akan digambar pada sistem koordinat sumbu ini.
Kekurangan: Jika kita ingin menggambar beberapa grafik pada suatu objek gambar, maka kita harus mendapatkan setiap objek sumbu, dan kemudian memanggil objek sumbu pada setiap posisi, maka dapat berada dalam sistem koordinat dari setiap posisi yang sesuai. Untuk menggambar, seperti yang ditunjukkan pada gambar di bawah ini. Catatan: Jika objek figur dibuat secara default, maka kita tidak bisa mendapatkan objek sumbu sama sekali. Oleh karena itu, kita perlu menampilkan kreasi objek figur.
Tampilkan objek gambar yang dibuat: artikel mendatang akan menjelaskan pengaturan tata letak secara detail
# Secara manual membuat objek figur figure = plt.figure () # Dapatkan objek sumbu pada setiap posisi axes1 = figure.add_subplot (2,1,1) axes2 = figure.add_subplot (2,1,1)seperti yang ditunjukkan gambar:
sebagai contoh:
gambar = plt.figure () axes1 = figure.add_subplot (2,1,1) axes2 = figure.add_subplot (2,1,1) axes1.plot (,) axes2.plot (,) figure.show ()Hasilnya adalah sebagai berikut:
Selesaikan langkah menggambar
Perpustakaan panduan
impor matplotlib sebagai mpl impor matplotlib.pyplot sebagai pltBuat objek kanvas gambar
Jika kita menggambar sebuah figur kecil yang sederhana, kita dapat menggunakan objek figur yang dibuat secara default tanpa mengatur objek figur tersebut, tentu saja kita juga dapat menampilkan objek figur yang dibuat. Jika Anda perlu menggambar banyak grafik pada kanvas gambar. Kemudian Anda harus membuat objek gambar secara eksplisit, kemudian mendapatkan objek sumbu di setiap posisi, dan menggambar grafik pada posisi yang sesuai.Pengaturan tata letak sesuai dengan objek gambar
1 * 11 * 22 * 12 * 2 ...Dapatkan objek sistem koordinat sumbu dari posisi yang sesuai
gambar = plt.figure () axes1 = figure.add_subplot (2,1,1) axes2 = figure.add_subplot (2,1,1)Panggil objek sumbu untuk menggambar grafik pada posisi yang sesuai
Langkah ini merupakan langkah kita untuk meneruskan data dan menggambar. Beberapa pengaturan detail grafik dapat dilakukan pada langkah ini.Menampilkan grafik
plt.show () atau figure.show () Jika Anda menggambar di pycharm, Anda harus menambahkan kode ini untuk menampilkannya. Jika Anda menggambar di buku catatan, Anda dapat menampilkannya secara otomatis daripada menambahkan kode ini.Keterampilan menggambar (pengaturan rinci)
Setelah memahami prinsip-prinsip menggambar matplotlib, yang perlu kita pelajari adalah keterampilan menggambar matplotlib secara umum.
* Gambar kanvas * sistem koordinat sumbu, bisa ada beberapa sistem koordinat pada sumbu sumbu sumbu kanvas * kanvas, ada beberapa sumbu koordinat dalam sistem koordinat, umumnya sistem koordinat bidang dua dimensi, atau sistem koordinat tiga dimensi * judul Judul * legenda legenda * kisi latar belakang kisi * skala centang * label sumbu nama sumbu * label centang nama skala * label centang utama label centang utama * label centang minor label centang kecil * garis garis * gaya garis gaya * tanda titik penanda * font font TerkaitTeknik menggambar yang umum ditunjukkan di atas, dan teknik menggambar ini dapat membantu kita menggambar grafik yang lebih indah dan intuitif.
- Platform Seluler Baidu Menutup Saluran Android; Apple Akan Mendorong iPhone SE 2; Microsoft Open Sources Scalar | Berita Utama Geek
- Pembelajaran mesin mendominasi daftar gaji tinggi, dan blockchain sudah mati? Interpretasi status insinyur perangkat lunak pada tahun 2020
- Hitung tiga "kejahatan" Python! Mengapa orang yang memiliki kemampuan pemrograman 10 kali lebih baik dari saya memujinya?
- Kementerian Pendidikan mengumumkan daftar usulan 200 Pengawas Sekolah Nasional ke-11 dan 300 Pengawas Pendidikan Khusus