Translate

Selasa, 23 Desember 2014

Belajar SC - Penanganan File dan Bagan (noob version)

File
Untuk bagian ini kita coba buat file contoh dengan isi sebagai berikut
                                                                    
     A      B         C         D         E         F         G     
 0                          Penjualan Thn 1999                      
 1 NoID    Jan       Feb       Mar       Apr       Mei       Jun    
 2     1    17.000    22.000    27.000    32.000    37.000    42.000
 3     2    25.000    29.000    33.000    37.000    41.000    45.000
 4     3    40.000    45.000    50.000    55.000    60.000    65.000
 5     4    10.000    16.000    22.000    28.000    34.000    40.000
 6     5    30.000    34.000    38.000    42.000    46.000    50.000
 7     6    77.000    78.000    79.000    80.000    81.000    82.000
 8     7    55.000    57.000    59.000    61.000    63.000    65.000
 9     8    40.000    43.000    46.000    49.000    52.000    55.000
10     9    22.000    27.000    32.000    37.000    42.000    47.000

Lalu kita simpan dengan perintah P dengan nama file misalnya sales.sc serta perintah W dengan nama sales.asc. Kemudian keluar dengan perintah q.
Untuk urusan ekspor file ke format lain, program SC memiliki perintah internal W dan T. Perintah W akan mengubah file lembar kerja berformat teks dengan ekstensi default asc (singkatan dari ascii mungkin). Dan perintah T yang mengubah file menjadi berformat teks dengan pemisah antar kolom (pemisahnya titik dua) dengan ekstensi default cln (colon).
Sedangkan untuk mengekspor file berformat sc ke csv, dimana seperti yang kita tahu format csv digunakan untuk transfer data antar platform, program SC tidak memiliki perintahnya baik internal maupun eksternal. Dan untuk mengekspornya menggunakan perintah eksternal bawaan program lain yaitu ssconvert dari program gnumeric. Cara penggunaannya melalui terminal sebagai contoh:
:~$ ssconvert sales.sc sales.csv
Using exporter Gnumeric_stf:stf_csv
:~$

Untuk melihat file csv hasil ssconvert bisa kita gunakan salah satu dari perintah berikut di terminal:

:~$ cat sales.csv
,,,"Penjualan Thn 1999",,,
NoID,Jan,Feb,Mar,Apr,Mei,Jun
1,17,22,27,32,37,42
2,25,29,33,37,41,45
3,40,45,50,55,60,65
4,10,16,22,28,34,40
5,30,34,38,42,46,50
6,77,78,79,80,81,82
7,55,57,59,61,63,65
8,40,43,46,49,52,55
9,22,27,32,37,42,47

:~$ sed 's/,,/, ,/g;s/,,/, ,/g' sales.csv

:~$ sed "s/,/\t/g" sales.csv | less
  "Penjualan Thn 1999"   
NoID Jan Feb Mar Apr Mei Jun
1 17 22 27 32 37 42
2 25 29 33 37 41 45
3 40 45 50 55 60 65
4 10 16 22 28 34 40
5 30 34 38 42 46 50
6 77 78 79 80 81 82
7 55 57 59 61 63 65
8 40 43 46 49 52 55
9 22 27 32 37 42 47
~
~
# Shift+q untuk keluar ke prompt
:~$

Untuk impor dari csv ke sc, program SC memiliki perintah ekternal di terminal yaitu psc dengan contoh penggunaan seperti berikut:

:~$ psc -d , sales.csv sales.sc
atau
:~$ cat sales.csv | psc -k -d, | sc

yang hasilnya konversi ulang terlihat di layar SC seperti di bawah ini:

                                               
     A   B   C           D          E   F   G     
 0               Penjualan Thn 1999            
 1  NoID Jan Feb                Mar Apr Mei Jun
 2     1  17  22                 27  32  37  42
 3     2  25  29                 33  37  41  45
 4     3  40  45                 50  55  60  65
 5     4  10  16                 22  28  34  40
 6     5  30  34                 38  42  46  50
 7     6  77  78                 79  80  81  82
 8     7  55  57                 59  61  63  65
 9     8  40  43                 46  49  52  55
10     9  22  27                 32  37  42  47

Harap diperhatikan bahwa program SC hanya dapat membuka dan membaca file dalam format sc yang dilakukan melalui perintah G, file format lain tidak akan terbaca (ERROR). Hal ini mungkin karena program SC ini hanya dapat membaca perintah baris isian ke tiap sel (seperti bahasa FORTRAN jaman dulu - cek dengan notepad atau leafpad).
Bagan
Dan yang terakhir berkenaan dengan pembuatan bagan. SC tidak punya fasilitasnya, namun dapat difasilitasi dengan menginstal program gnuplot. Cara untuk menginstal gnuplot disesuaikan  sistem operasi masing-masing. Juga cara menggunakannya dapat dilihat di manual-nya yang dapat kita unduh melalui situs web resminya http://www.gnuplot.info (lumayan klenger bro).
Pada halaman ini hanya ditampilkan hasil dari beberapa perintah gnuplot yang diambil dari berbagai sumber di internet yang disesuaikan dengan file yang telah kita buat.
Data yang dipakai gnuplot yang berasal dari file hanya bisa yang berjenis teks tanpa tanda pemisah apapun. Dan file sales.asc yang telah kita simpan sebelumnya telah memiliki syarat sebagai bahan bakunya. Namun sebelum menggunakannya, terlebih dahulu kita tambahkan tanda komentar “#" pada baris pertama dan kedua pada file tersebut (gunakan leafpad atau vi), sebab yang dipakai hanyalah data berbentuk numerik.
Lalu kita lanjut menggunakan gnuplot dengan memberikan perintah di terminal.
:~$ gnuplot
G N U P L O T
Version 4.4 patchlevel 0
last modified March 2010
System: Linux 2.6.37-slitaz
Copyright (C) 1986-1993, 1998, 2004, 2007-2010
Thomas Williams, Colin Kelley and many others
gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help seeking-assistance"
immediate help:   type "help"
plot window:      hit 'h'
Terminal type set to 'wxt'
gnuplot> plot "sales.asc" using 1:2 title 'Jan' w l, \
>"sales.asc" using 1:3 title 'Feb' w l, \
>"sales.asc" using 1:4 title 'Mar' w l, \
>"sales.asc" using 1:5 title 'Apr' w l, \
>"sales.asc" using 1:6 title 'Mei' w l, \
>"sales.asc" using 1:7 title 'Jun' w l
gnuplot>

Hasil plot yang didapat seperti ini :



Namun bagi yang menyukai minimalis, gnuplot menyediakan fasilitas terminal yang berformat console.

gnuplot> set terminal dumb
Terminal type set to 'dumb'
Options are 'feed  size 79, 24'
gnuplot> plot "sales.asc" using 1:2 w boxes title 'Jan 1999 Sales'
  80 ++-----+------+------+------+------+-----+------+------+------+-----++
     +      +      +      +      +      +  ******** Jan 1999 Sales ****** +
     |                                     *      *                       |
  70 ++                                    *      *                      ++
     |                                     *      *                       |
  60 ++                                    *      *                      ++
     |                                     *      *                       |
     |                                     *      *******                 |
  50 ++                                    *      *     *                ++
     |                                     *      *     *                 |
     |                                     *      *     *                 |
  40 ++                *******             *      *     ********         ++
     |                 *     *             *      *     **     *          |
     |                 *     *             *      *     **     *          |
  30 ++                *     *      ********      *     **     *         ++
     |          ********     *      *      *      *     **     *          |
  20 ++         *     **     *      *      *      *     **     ********  ++
     |   ********     **     *      *      *      *     **     **     *   |
     +   *  +  **  +  **  +  *   +  *   +  *  +   *  +  **  +  **  +  *   +
  10 ++--**************************************************************--++
     0      1      2      3      4      5     6      7      8      9      10
gnuplot> q
:~$

Bila menginginkan bentuk ataupun format yang lain, silakan lihat merujuk manual gnuplot (manualnya lebih banyak bila dibandingkan dengan manual sc - sadis).


Sekian saja edisi Belajar SC-nya. 
Mohon koreksinya bila ada kesalahan.

Tidak ada komentar:

Posting Komentar