Skrip baris perintah yang menggunakan microsoft excel untuk memplot grafik dari file CSV.
Proyek ini awalnya ditulis oleh Antoine. Repositori ini hanyalah cabang dari proyek asli yang dibuat olehnya. Saya tidak mengenalnya secara pribadi. Saya menyukai karya ini, belum ada di github (sepengetahuan saya), jadi saya membuat repo di sini. Berikut ini adalah narasi dari penulis aslinya. Jika ada komentar atau saran, kunjungi situs Penulis dan untuk melaporkan masalah apa pun atau meminta perbaikan, buka masalah di sini.
Saya melakukan pembuatan prototipe perangkat lunak menggunakan berbagai bahasa pemrograman. Saya sering harus menghasilkan data yang berubah seiring waktu yang sebagian besar ditampilkan dalam format grid. Namun, itu bukan cara terbaik untuk memahami bagaimana data berubah seiring waktu dibandingkan dengan memplot data ke dalam grafik.
Kebanyakan bahasa pemrograman yang saya tahu tidak menawarkan perpustakaan asli untuk memplot data ke grafik. Ini bukanlah tugas yang mudah. Kebanyakan bahasa pemrograman sering kali memerlukan perpustakaan eksternal untuk mengimplementasikan prosesnya dan setiap perpustakaan tidak bekerja dengan cara yang sama.
Excel adalah platform asli untuk mengurai file Nilai yang dipisahkan koma (CSV) dan dapat dibuat skrip untuk memplot hasilnya ke dalam gambar.
Tujuan dari skrip ini adalah untuk memungkinkan bahasa pemrograman apa pun yang menghasilkan data untuk memplot data ke dalam gambar dengan menyimpan data mentah ke file CSV dan kemudian menggunakan kekuatan Excel untuk memplot hasilnya ke dalam gambar.
Bagian berikut mencantumkan fitur skrip csvPlot :
Script memiliki beberapa keterbatasan yang dijelaskan di sini.
Resolusi gambar keluaran mungkin berbeda +- 1 piksel dari yang diminta pada baris perintah. Ini adalah batasan cara Excel memproses dimensi gambar karena menggunakan “titik” sebagai satuan dasar dan bukan piksel sebenarnya. Konversi dari piksel ke titik harus dihitung yang mungkin mengandung kesalahan akurasi kecil.
Satu-satunya format gambar yang didukung adalah PNG. Masih belum diketahui apakah Excel benar-benar mendukung JPG untuk mengekspor grafik tetapi PNG tampaknya menjadi kandidat yang tepat karena format kompresinya lossless.
Baris pertama setiap kolom diharapkan memuat judul kolom yang akan digunakan sebagai nama rangkaian yang diplot dalam grafik.
Perintah untuk meluncurkan skrip adalah sebagai berikut. Script harus dipanggil dengan minimal 6 argumen baris perintah.
Nama | Keterangan |
---|---|
File Masukan | Jalur file CSV masukan |
File Keluaran | Jalur gambar PNG keluaran |
Lebar | Lebar gambar keluaran dalam piksel |
Tinggi | Tinggi gambar keluaran dalam piksel |
Seri #1, kolom X | Indeks kolom X dari seri pertama |
Seri #1, kolom Y | Indeks kolom Y dari seri pertama |
Seri #2, kolom X | Indeks kolom X dari seri kedua |
Seri #2, kolom Y | Indeks kolom Y dari seri kedua |
Seri #n, kolom X | ... |
Seri #n, kolom Y | ... |
Perhatikan bahwa indeks kolom berbasis 1 dan bukan berbasis 0. Artinya kolom A adalah kolom 1 dan bukan kolom 0.
Scriptnya ditulis dalam VBScript. Gunakan yang berikut ini untuk menjalankan skrip dari file batch (*.bat):
@echo off
cscript //nologo "%~dp0 csvPlot .vbs" pathtodemo.csv pathtodemo.png 800 600 1 2
pause
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:>cd /d C:Temp csvPlot demo
C:Temp csvPlot demo>cscript //Nologo csvPlot .vbs %cd%CarEngineModel.csv %cd%CarEngineModel.png 853 479 1 3 1 4 1 2 Loading input file C:Temp csvPlot demoCarEngineModel.csv...
File load successful.
File has 4 columns.
Plotting series of columns 1 and 3...
Plotting series of columns 1 and 4...
Plotting series of columns 1 and 2...
File C:Temp csvPlot demoCarEngineModel.png saved successfully.
C:Temp csvPlot demo>
Contoh berikut menunjukkan nilai penutupan Harga Saham Apple selama tahun 2015. Data disediakan oleh Nasdaq di sini.
Data CSV dapat diunduh di sini: Harga Saham Apple seiring waktu (2015).csv
Berikut ini adalah model mesin mobil hipotetis yang kecepatannya bertambah dan berkurang seiring waktu berdasarkan umpan balik pedal gas.
Data CSV dapat diunduh di sini: Car Engine Model.csv
Berikut ini adalah grafik fungsi sin(), cos() dan log() pada Excel.
Data CSV dapat diunduh di sini: sin(x), cos(x) & log(x) function data.csv