Cara Mengonversi File CSV ke Grafik dengan Python

Mengembangkan programmer Pengembangan Tim Desain situs web dan teknologi pengkodean yang bekerja di kantor perusahaan perangkat lunak

File CSV berguna karena kesederhanaan dan portabilitasnya, tidak efektif untuk menampilkan atau menganalisis data dalam jumlah besar; namun, mereka tidak menampilkan data secara visual.

Kredit Gambar: SARINYAPINNGAM/iStock/GettyImages

Sebagian besar aplikasi database dan spreadsheet dapat dengan mudah menampilkan data tabel dalam bentuk file CSV (comma-separated-values). Meskipun file CSV berguna karena kesederhanaan dan portabilitasnya, file tersebut tidak efektif untuk menampilkan atau menganalisis data dalam jumlah besar. Untuk mengatasi keterbatasan ini, seorang programmer dapat menggunakan bahasa pemrograman Python dan matplotlib untuk plot data dari file CSV dan buat grafik menarik yang dapat dibaca dan menarik secara visual yang cocok untuk web atau cetak publikasi.

Persiapan untuk Memplot Data CSV

Sebelum Anda benar-benar memplot file CSV dengan Python, Anda harus memastikan bahwa Anda memiliki semua alat yang diperlukan dan membuat file pengujian. Ini termasuk menginstal Python dan pustaka yang diperlukan serta memiliki file CSV yang berisi dua kolom data numerik.

Video Hari Ini

Langkah 1: Buat File Tes

Pertama, buka editor teks Anda dan buat file CSV sederhana untuk pengujian. Contoh mungkin terlihat seperti ini:

1,2 2,3 3,8 4,13 5,18 6,21 7,13 7.5,4 2.5,4.3

Langkah 2: Impor Perpustakaan yang Diperlukan

Sekarang Anda siap untuk mengimpor pustaka python yang diperlukan ke file kode Anda dengan baris kode ini:

impor matplotlib.pyplot sebagai plt impor csv impor sys

Plot Grafik dengan Python dari CSV

Dengan persiapan yang sudah selesai, Anda sekarang dapat mulai benar-benar menggunakan Python untuk menggambar grafik dari file CSV.

Langkah 1: Buat Objek Pembaca

Buka file CSV dan buat objek pembaca darinya. Deklarasikan variabel untuk menentukan batas atas dan bawah untuk nilai sumbu x dan y dari grafik:

csv_reader = csv.reader (open('test.csv')) bigx = float(-sys.maxint -1) bigy = float(-sys.maxint -1) smallx = float (sys.maxint) smally = float (sys .maxint)

Langkah 2: Iterate Over Rows

Ulangi setiap baris yang terdapat dalam objek pembaca yang menyimpan setiap baris sebagai simpul dalam larik simpul. Dalam loop yang sama, bandingkan nilai x dan y untuk menyimpan batas atas dan bawahnya. Urutkan array vertex dan kemudian ulangi lagi. Kali ini simpan nilai x dan y yang diurutkan dalam larik terpisah:

verts = [] untuk baris di csv_reader: verts.append (baris) jika float (baris[0]) > bigx: bigx = float (baris[0]) jika float (baris[1]) > bigy: bigy = float ( baris[1]) jika float (baris[0]) < smallx: smallx = float (baris[0]) if float (baris[1]) < smally: smally = float (baris[1]) verts.sort() x_arr = [] y_arr = [] untuk vert dalam verts: x_arr .append (vert[0]) y_arr.append (vert[1])

Langkah 3: Buat Objek FigureCanvas

Buat objek FigureCanvas menggunakan objek pyplot matplotlib yang diimpor. Tambahkan sumbu grafik ke FigureCanvas dengan memanggil fungsi add_axes dan meneruskannya ke array nilai dalam bentuk: kiri, bawah, lebar, tinggi. Nilai-nilai ini menentukan di mana grafik ditempatkan di kanvas — nilainya dapat berkisar dari 0,0 hingga 1,0:

ara = plt.figure() ax = ara.add_axes([0.1, 0.1, 0.8, 0.8])

Langkah 4: Format Grafik

Format grafik penambahan label dan tentukan nilai minimum dan maksimum untuk setiap sumbu:

ax.set_xlabel('x data') ax.set_ylabel('y data') ax.set_xlim (smallx, bigx) ax.set_ylim (small, bigy)

Langkah 5: Plot Grafiknya

Plot grafik dengan meneruskan dua larik yang berisi nilai x dan y yang diambil dari file CSV. Sesuaikan plot garis dengan meneruskan nilai opsional seperti warna garis (warna) atau lebar garis (lw). Tampilkan grafik yang telah selesai dengan memanggil metode show untuk membuka jendela dan menyimpan gambar dengan memanggil savefig untuk membuat file bitmap pada disk:

ax.plot (x_arr, y_arr, color='blue', lw=2) plt.show() fig.savefig('test.png')

Pertimbangan Penting untuk File

Untuk membuat file yang dapat dibaca oleh juru bahasa Python, Anda harus menggunakan teks ascii atau editor kode yang membuat file teks saja. Anda dapat menyimpan gambar grafik dalam berbagai format gambar termasuk: png, pdf, ps, dan svg.

Lihat Dokumentasi Matplotlib

Beberapa aspek instalasi dan fungsionalitas pustaka matplotlib bervariasi pada platform komputer yang berbeda. Baca dokumentasi dengan cermat. Perpustakaan dapat menampilkan informasi numerik dalam banyak cara dan dapat disesuaikan dengan baik. Sebuah pembacaan menyeluruh dari dokumentasi akan diperlukan untuk menjadi mahir.